我使用Xcode 4.5編寫了應用程序。 並且在這個應用程序中也使用UIStoryboard。UIStoryboard應用程序中的PopToViewController
在這個應用程序中,我從一個ViewController推到第二個ViewController,然後從第二個ViewController推到第三個ViewController。
現在,我怎麼可以直接從第三個ViewController流行(後退)到第一個ViewController。
是否可能?如何可能,然後如何?
我使用Xcode 4.5編寫了應用程序。 並且在這個應用程序中也使用UIStoryboard。UIStoryboard應用程序中的PopToViewController
在這個應用程序中,我從一個ViewController推到第二個ViewController,然後從第二個ViewController推到第三個ViewController。
現在,我怎麼可以直接從第三個ViewController流行(後退)到第一個ViewController。
是否可能?如何可能,然後如何?
這是可能的,只要使用這個..
[self.navigationController popToViewController: [self.navigationController.viewControllers objectAtIndex:0] animated:YES];
可以更改objectAtIndex的價值與任何控件的值要彈出
使用本梅索德
popToRootViewControllerAnimated:
蘋果DOC
彈出堆棧中除根以外的所有視圖控制器查看控制器並更新顯示。
參數 動畫:這個值是設定爲過渡動畫效果。如果您在顯示其視圖之前設置了導航控制器,請傳遞NO。
返回值:從堆棧彈出的視圖控制器數組。
使用
[self.navigationController popToRootViewControllerAnimated:YES];
的實施例可以使用popToViewController並檢查視圖控制器是堆棧通過使用下面的代碼。
for (UIViewController *aViewController in self.navigationController viewControllers)
{
if ([aViewController isKindOfClass:[firstViewController class]])
{
firstViewController *FVC = (firstViewController*)aViewController;
[self.navigationController popToViewController:FVC animated:YES];
}
}
希望這有助於。