私のアプリには、基本的なナビゲーションコントローラがあります。 1つを除いて、すべての私の見解のために、コントローラーは必要に応じて動作します。iPhone:ナビゲーションコントローラの戻るボタンを無効にするにはどうすればいいですか?
しかし、特に1つのビューでは、「戻る」ボタンは前のビューに戻らず、設定したビューに戻るようにしたいと思います。特に、2つのビューに戻り、1つをスキップします。
は、いくつかの研究を行った後、私はそれが消えたとき、私はビューを傍受できることがわかったので、私はそれが私がたいページに移動持つようにコードに入れてみました:
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
//i set a flag to know that the back button was pressed
if (viewPushed) {
viewPushed = NO;
} else {
// Here, you know that back button was pressed
mainMenu *mainViewController = [[mainMenu alloc] initWithNibName:@"mainMenu" bundle:nil];
[self.navigationController pushViewController:mainViewController animated:YES];
[mainViewController release];
}
}
それはうまくいきませんでした。だから誰にもアイデアはありますか?
ありがとうございます!
これまでのところ素晴らしいです!あなたのお返事ありがとうございます!私は、カスタムボタンを作成し、メソッドを作成し、開いているビューのリストで配列を構築することができました。しかし、私はpopToViewController行をステップオーバーするときに 'キャッチされない例外'エラーが発生しています...私もこれを試した:[self.navigationController popToViewController:[vcs objectAtIndex:1]];無駄に。私は今popToViewControllerについてもっと研究しています。 –
私は使用を終了しました:[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:0] animated:YES]; 2つのレベルを戻すために..今まで素晴らしい作品、ありがとう! –
トップレベルに戻る場合は、popToRootViewControllerAnimatedがあります。これはうまくいくはずです。 –