做開發時,我們通常會從一個頁面push到另一個頁面,然后在其中會有無數的push,但是返回上一級的時候,我們都需要返回的是最初的頁面,這時候會有兩種做法:
1? 推出到根視圖控制器
[self.navigationController popToRootViewControllerAnimated:YES];
這種情況適用于你原本的頁面就是跟視圖控制器的情況
2 推出到指定的視圖控制器
for (UIViewController *controller in self.navigationController.viewControllers) {
if ([controller isKindOfClass:[AViewController class]]) {
AViewController *A =(AViewController *)controller;
[self.navigationController popToViewController:A animated:YES];
}
}
這里的AViewController就是你push之前的頁面。
或者:UIViewController *viewCtl = self.navigationController.viewControllers[2];
[self.navigationController popToViewController:viewCtl animated:YES];
你自己算 你是第幾級界面??然后pop回去就可以了