В ios6 установка делегата жеста-распознавателя pageViewController в viewController вызывает сбой

Это только начало происходить с ios6, но если вы начинаете новый проект, используя шаблон контроллера представления страницы. Затем в

PCRootViewControlle::viewDidLoad()

добавьте строки в конец метода.

for (UIGestureRecognizer *gR in self.pageViewController.gestureRecognizers)
{
    gR.delegate = self;
}

Вы'Потребуется назначить viewController, чтобы он соответствовал UIGestureRecognizerDelegate, и реализовать метод

-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch (UITouch *)touch
{
    return YES;
}

Теперь, если вы запустите приложение и попытаетесь перевернуть страницу за границы, то есть перейдите к январю и попробуйте вернуться назад, чтобы

(UIViewController *) pageViewController: (UIPageViewController *) pageViewController viewControllerBeforeViewController: (UIViewController *) viewController

возвращает ноль

Приложение будет аварийно завершено.

Этого не произошло с ios5. Мне нужно назначить делегат gestRecognizer моему viewController, потому что я не всегда хочу, чтобы pageViewController обрабатывал сенсорные события.

Кто-нибудь еще испытал это или указал, что я делаю что-то не так?

Большое спасибо Стюарт.

Ответы на вопрос(4)

Ваш ответ на вопрос