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 *) viewController

retorna 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.

questionAnswers(4)

yourAnswerToTheQuestion