0

ナビゲーションバーに4つのビューが埋め込まれています。

VC1-> VC2-> VC3-> VC4

VC2ではなくVC1に接続するには、VC3の[戻る]ボタンが必要です。このオプションを実装するために検索しましたが、成功しませんでした。出来ますか?

どうもありがとう

4

1 に答える 1

1

通常の外観を維持したい場合は、戻るボタンの動作を変更することはできませんが、整理できない場合は、ダーティフィックス(これを行うためのより良い方法に慣れていません)に頼ることができます。より良いアプリケーション。これには、ナビゲーションスタックを直接編集し、不要なViewControllerを削除することが含まれます。

これを処理するための推奨される方法ではありませんが、それは物事を成し遂げます:

NSMutableArray *myNavigationStack = [NSMutableArray arrayWithArray:self.navigationController.viewControllers];
[myNAvigationStack removeObjectAtIndex:<yourViewControllerExtraIndex>];
self.navigationController.viewControllers = navigationStack;

正しいインデックス(0はrootViewController)を取得し、メモリを適切に処理するようにしてください。

おそらく、これを回避する最善の方法は、この種の動作を完全に回避するようにアプリケーションのアーキテクチャを設計することです。

于 2012-04-18T12:47:26.693 に答える