UIPageViewControllerで最後のページで落ちる場合の対処法 for iOS6




iOS5でUIPageViewControllerを使っていて問題無く動いていたのに、iOS6で最後のページを表示して、ページめくりをした時に、アプリが落ちてしまう。

ネットを検索しても中々ズバリというのが出てこなくてちょっと苦労したのでメモ。
基本的に日本語での情報がなかった。(見つけられなかっただけかもしれないけど)

ここは、便りのstackoverflow。

英語での投稿や回答を見ても、スバリの回答が無く、やっと見つけて動いた方法はこちら。

UIGestureRecognizerの書き方を変えてあげればよかった。

今までiOS5で動いていた方法は




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



これだとiOS6で最後のページの時落ちてしまう。


self.view.gestureRecognizers = self.pageViewController.gestureRecognizers;


このように書くとOK。

スポンサーリンク

フォローする

スポンサーリンク