2009-11-20 53 views

回答

1

UINavigationController以堆疊狀地被組織,並且它保持UIViewController實例,而不是視圖。如果你想返回到以前的ViewController,你通常會使用popToViewController方法。調用此方法將彈出視圖控制器,直到指定的視圖控制器位於導航堆棧的頂部。在你在你的問題給出的例子,你會做

[navController popToViewController: viewController1 animated: NO]; 
+0

似乎並沒有爲我工作由於某種原因...它說的viewController我試着流行至不存在...怪異。任何人,我使用'[self.navigationController popToRootViewControllerAnimated:YES];'它對我來說足夠好。感謝您指引我朝着正確的方向! – rson 2009-11-20 18:20:13

0

試試這個

NSInteger index=[self.navigationController.viewControllers 
count]; 
UIViewController *view = [self.navigationController.viewControllers 
objectAtIndex:index-3]; 
[self.navigationController popToViewController:view 
animated:YES]; 
相關問題