En ios6, la configuración del delegado de gestores de reconocimiento de pageViewController en un viewController provoca un bloqueo
Esto solo ha comenzado a suceder con ios6, pero si inicia un nuevo proyecto utilizando la plantilla de controlador de vista de página. Entonces en
PCRootViewControlle::viewDidLoad()
Agrega las líneas al final del método.
for (UIGestureRecognizer *gR in self.pageViewController.gestureRecognizers)
{
gR.delegate = self;
}
Deberá asignar el viewController para que se ajuste a UIGestureRecognizerDelegate e implementar el método.
-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch (UITouch *)touch
{
return YES;
}
Ahora, si ejecuta la aplicación e intenta pasar la página más allá de los límites, es decir, vaya a enero e intente volver atrás
(UIViewController *) pageViewController: (UIPageViewController *) pageViewController viewControllerBeforeViewController: (UIViewController *) viewControllerdevuelve nil.
La aplicación se bloqueará.
Esto no sucedió con ios5. Necesito asignar el delegado de gestor de reconocimiento a mi controlador de vista porque no siempre quiero que el controlador de página controle los eventos táctiles.
¿Alguien más ha experimentado esto o señala si estoy haciendo algo mal?
Muchas gracias Stewart.