0

NavigationItemを静的にしておきたいので、私が欲しいアニメーションは、画面からプッシュまたはポップされたコンテンツだけです。私はこれまでに一つのきれいな解決策を見つけられませんでした。UINavigationControllerを間違った方法で使用していますか?

私が代わりに行ったのは、UINavigationItemの単一のインスタンス(appdelegate内)を作成し、それをviewControllersの各navigationItemに割り当てることでした。これはうまくいくようです。遷移中にコンテンツのみがアニメ化されます。

私の最初の質問は、複数のViewControllerで同じNavigationItemを使用することは合法ですか?

NSRangeException', reason: '*** -[NSMutableArray removeObjectAtIndex:]: index 1 beyond bounds [0 .. 0] 
:だけの場合には、私は履歴スタック上に少なくとも4 ViewControllersを持っている -

私の実際の問題は、私は私が

[navigationController popRootViewController:animated:] 

が私のメインメニューに戻ってアプリのクラッシュを行くために呼び出すときということです

私は同じ問題を持つ人を見つけましたが、答えは私の場合をカバーしていない:

https://discussions.apple.com/thread/1976079?start=0&tstart=0

答えて

0

beyond boundsは、配列で利用できないオブジェクトにアクセスすることを意味します。値が1つしかないMutableArrayがあるようです。配列の初期化コードを確認してください。

+0

申し訳ありませんが、私は誰が例外をスローするのかを明確にしていません。それはnavigationControllerです。配列はそれによって作成され、処理されます。 – Jakob

関連する問題