No ios6, a configuração do delegado gestureRecognizers do seu pageViewController para um viewController causa uma falha
Isso só começou a acontecer com o ios6, mas se você iniciar um novo projeto usando o modelo de controlador de exibição de página. Então em
PCRootViewControlle::viewDidLoad()
adicione as linhas à parte inferior do método.
for (UIGestureRecognizer *gR in self.pageViewController.gestureRecognizers)
{
gR.delegate = self;
}
Você precisará atribuir o viewController para que esteja em conformidade com o UIGestureRecognizerDelegate e implemente o método
-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch (UITouch *)touch
{
return YES;
}
Agora, se você executar o aplicativo e tentar virar a página além dos limites, por exemplo, vá até janeiro e tente voltar
(UIViewController *) pageViewController: (UIPageViewController *) pageViewController viewControllerBeforeViewController: (UIViewController *) viewControllerretorna nulo.
O aplicativo irá falhar.
Isso não aconteceu com o ios5. Eu preciso atribuir o delegado gestureRecognizer ao meu viewController porque eu não quero sempre que o pageViewController manipule os eventos de toque.
Alguma outra pessoa experimentou isso ou apontou Se estou fazendo algo errado?
Muito obrigado Stewart.