W ios6 ustawienie delegowania gestów pageViewController na viewController powoduje awarię

Zaczęło się to dopiero w przypadku ios6, ale jeśli rozpoczniesz nowy projekt za pomocą szablonu kontrolera widoku strony. Potem w

PCRootViewControlle::viewDidLoad()

dodaj linie na dole metody.

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

Musisz przypisać viewController, aby był zgodny z UIGestureRecognizerDelegate i zaimplementować metodę

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

Teraz, jeśli uruchomisz aplikację i spróbujesz przewrócić stronę poza granice, tzn. Przejdź do stycznia i spróbuj zawrócić,

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

zwraca zero.

Aplikacja ulegnie awarii.

Tak się nie stało z ios5. Muszę przypisać pełnomocnika gestureRecognizer do mojego viewController, ponieważ nie zawsze chcę, aby pageViewController obsługiwał zdarzenia dotykowe.

Czy ktoś jeszcze tego doświadczył lub zauważył, że jeśli robię coś źle?

Wielkie dzięki Stewart.

questionAnswers(4)

yourAnswerToTheQuestion