忍者ブログ

佐崎司と愉快な仲間達

ゲーム、アニメ、CG、iOS開発など思いついたことを記事にしています。 管理人が3人いますので、記事にまとまりはないと思います。 iPhoneアプリのレビュー依頼も受け付けています。

UIPageViewControllerの問題点について

わか

iOSのUIPageViewControllerを使用してみて、いくつか問題点があったので記載します。


問題点
・スワイプによるページ移動をキャンセルできない
 スワイプ開始時に最初(最後)ページを検知して、ページ移動アニメーションをキャンセルしたい
 場合がありましたが、キャンセルできませんでした。
 
 追記
 スクロールアニメーションの場合は以下のメソッドが呼ばれた際に存在しないページは 
 nil を返せば良いようです。
 viewControllerBeforeViewController viewControllerAfterViewController
 ただ何故かページめくりアニメーションの場合はnilを返すとエラーが発生しました。

・タップによるページ移動のエリアを変更できない
 タップによるページ移動処理が実装されていますが、エリアが右端と左端に固定されています。
 UIGestureRecognizerのgestureRecognizerShouldBeginを使用すれば、エリア範囲を制限
 することはできますが、移動することはできませんでした。

・iOS5だとスクロールアニメーションが使用できない
 iOS5だとスクロールアニメーションが使用できないため、UIScrollViewを別途実装する必要が
 あります。

何か方法があるかもしれませんが、現時点で調査してもなかったため困っています・・・。

拍手[0回]

PR