0

Page1、、、など、ストーリーボードに 3 つのビュー コントローラーがPage2ありPage3ます。Page1との両方Page2が にプッシュされPage3ます。私がやりたいことは、Page3[戻る] ボタンをタップすると、ビューが 100% に戻りPage1、二度と戻らないことPage2です。私が今使っているコードは

[self.navigationController popViewControllerAnimated:YES];

それが元のページに戻るのは何ですか?それを行う方法はありますか? ページを修正したいのですが、元の場所に戻ってはいけません。

4

3 に答える 3

2

を使用する必要があります

[self.navigationController popToRootViewControllerAnimated:true];

Page1がルートである場合は、完全に機能します。

于 2012-08-30T07:18:31.160 に答える
0

このコードを試して、

- (NSArray *)popToViewController:(UIViewController *)viewController animated:(BOOL)animated

 NSInteger currentIndex = [self.navigationController.viewControllers indexOfObject:self];
if( currentIndex-2 >= 0 ) 
{
   [self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:currentIndex-2] animated:YES];
}
于 2012-08-24T12:10:40.553 に答える
0

戻るボタンを使用してカスタム ナビゲーション コントローラーを作成し、戻るボタンをクリックすると、移動するためのコードを記述します。page 1

ファイル内のナビゲーション バーをドラッグし.xib、戻るボタンを配置します。

戻るボタンのコード スニペット、

-(void)BackButtonClick
{
  YourView *Obj = [[YourView alloc] initWithNibName:@"YourView" bundle:nil];
  [self.navigationController popViewController:Obj animated:YES];
  [Obj release];
}
于 2012-08-24T11:00:15.557 に答える