iOS6 では解決された問題がありますが、iOS 5.1 シミュレーターを使用するとまだ表示されます。
デフォルトのページベースのアプリケーションがあります。「メインメニュー」ビューコントローラーを追加しました。これには、ストーリーボードですべて定義された、プッシュセグエを介してページを含むルートビューコントローラーをアクティブにする3つのボタンがあります。
次に、ナビゲーション コントローラーを追加し、それを最初のビュー コントローラーにしました。
ボタンを介してメニューを渡し、いくつかのページをめくると、戻るボタンをクリックしてメニューに戻ることができます。良い。
しかし、ナビゲーション バーは必要ないので非表示にし、ページ ビュー コントローラーを含むルート ビュー コントローラーに、このアクションを実行するボタンを追加します。
[self.navigationController popToRootViewControllerAnimated:YES];
このボタンは iOS6 で完璧に機能します。いくつかのページをめくってボタンを押すと、メニューに戻ります。
ただし、iOS 5.1 シミュレータ (および私の 5.1 iPad) では、ページめくりが発生します! 最後のページになるまではページめくりで、それからメニューに戻ります。
2 時間以上検索しましたが、解決策を見つけることができませんでした。
注: アニメートを NO に設定しても問題は解決しません。