В 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 обрабатывал сенсорные события.
Кто-нибудь еще испытал это или указал, что я делаю что-то не так?
Большое спасибо Стюарт.