0

ナビゲーションバーなしで一度に 1 つの UIViewController を表示する iOS 5 用のアプリを作成しています。

UIPageViewController は、iOS 5 のページ カール遷移アニメーションのみを提供することを除いて、私が達成したいことに対してほぼ完璧です。

代替手段を見つけましたが、それはちょっとしたハックです。UINavigationController を作成し、ナビゲーション バーを非表示に設定しました。

前方にナビゲートするとき、私は電話します

[navigationController setViewControllers:@[newVC] animated:YES];

そして、戻るときに私は電話します

[self.navigationController setViewControllers:@[prevVC, currentVC] animated:NO];
[self.navigationController popViewControllerAnimated:YES];

このハックは機能しているようで、私が望む正確な遷移が得られますが、もっと良い方法が必要です.

別の方法として、UIView アニメーション ブロックを使用することを考えています。しかし、それにはもう少し作業が必要です。

4

1 に答える 1

1

UIViewControllerで次の2つの関数を使用した後、私が達成できるはずです。

addChildViewController:

transitionFromViewController:toViewController:duration:options:animations:completion:

これらの機能はiOS5で利用できるようになりました。最初にすべての新しいiOS5機能を正しく読んでおく必要があります。

于 2012-10-12T00:18:26.837 に答える