Estoy lidiando con una aplicación Cocos2D para iPhone con Game Center Leaderboard. En esta aplicación, el usuario debe dibujar líneas en modo horizontal (el iPhone es horizontal). Sucede entonces que el toque puede comenzar fuera de la pantalla (en el lado izquierdo cerca del micrófono) y continuar dentro de la pantalla. La aplicación comienza a dibujar correctamente tan pronto como el dedo entra en el marco de la pantalla. Sin embargo, si muestro la vista con la tabla de clasificación (que en realidad está representada correctamente) y vuelvo al juego, la aplicación deja de manejar toques que comienzan fuera de la pantalla. De hecho, deja de manejar solo aquellos que comienzan en la parte superior de la pantalla como si hubiera una línea de píxeles en la parte superior que no se consideran.Cocos2D y Leaderboard
empecé a los líderes bordo de esta manera:
- (void) showLeaderboard
{
GKLeaderboardViewController *leaderboardController = [[GKLeaderboardViewController alloc] init];
if (leaderboardController != nil){
tempVC=[[UIViewController alloc] init] ;
leaderboardController.leaderboardDelegate = self;
[[[CCDirector sharedDirector] openGLView] addSubview:tempVC.view];
[tempVC presentModalViewController:leaderboardController animated:YES];
tempVC.view.transform = CGAffineTransformMakeRotation(CC_DEGREES_TO_RADIANS(0.0f));
tempVC.view.bounds = CGRectMake(0, 0, 480, 320);
tempVC.view.center = CGPointMake(240, 160);
[leaderboardController release];
}
}
y lo liberan de esta manera:
-(void) leaderboardViewControllerDidFinish: (GKLeaderboardViewController *) viewController{
[tempVC dismissModalViewControllerAnimated:YES];
[tempVC.view.superview removeFromSuperview];
[tempVC.view removeFromSuperview];
[tempVC release];
}
que en realidad no tienen la propiedad viewControllery en mi AppDelegate – Sindico
Entonces, está utilizando una versión obsoleta de cocos2d. Según la experiencia personal, las versiones anteriores a 0.99.5 tienen errores y muchas inestabilidades. Actualice a v1.0.1 y existe una gran posibilidad de que su problema se resuelva – Mazyod
De hecho, comencé con una versión anterior a la versión 0.99 pero ahora estoy usando la versión 1.0.1. Sin embargo, el AppDelegate aún no muestra ningún control raízViewController :(? ¿Dónde debo comprobar? – Sindico