6

アプリに10個のviewControllerがあります。各viewControllerの[次へ]ボタンをクリックしたNavigationControllerのpushViewControllerメソッドを使用して、これらすべてのviewControllerをプッシュしました。

私はそのためのコードを;として使用しました。

[self.navigationController pushViewController:someView animated:YES];

ここで、10番目の子(viewController)からrootViewControllerに戻りたいと思います。

これどうやってするの ?

私を助けてください..

ありがとう。

4

7 に答える 7

17

使ってみて..

[self.navigationController popToRootViewControllerAnimated:YES];
于 2012-06-28T06:36:16.803 に答える
11

このコードを使用します:

 [self.navigationController popToRootViewControllerAnimated:YES];
于 2012-06-28T06:20:11.920 に答える
10

これを試して

[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:1] animated:NO];//Use the desired index instead of 1 here

最後の画面に戻るには、これを使用します

[self.navigationController popViewControllerAnimated:YES]
于 2012-06-28T06:31:52.567 に答える
1
 NSInteger index = 0;
 for (UIViewController *view in self.navigationController.viewControllers) {
 if([view.nibName isEqualToString:@"RootViewController"])//put any `XIB name` where u want to navigate 
    break;
index = index + 1;
 }
 [[self navigationController] popToViewController:[[self.navigationController viewControllers] objectAtIndex:index] animated:YES]; 
于 2012-06-28T06:22:35.153 に答える
1

前の画面 (View Controller スタックの最後の要素) に戻るには、View Controller をポップします。

[self.navigationController popViewControllerAnimated:YES];
于 2012-06-28T06:24:51.527 に答える
1

特定のビューに使用できます [self.navigationController popViewControllerAnimated:YES] ..

于 2012-06-28T06:19:38.227 に答える
-1

スイフト 4 の場合

self.navigationController?.popToRootViewController(animated: true)
于 2018-06-28T12:49:22.983 に答える