原貼:http://blog.csdn.net/weilaizhuan/article/details/51063275
當我們做app的時候有時候會遇到這樣的需求,根視圖是A一個“個人信息” 頁面,點擊頭像會push到“個人詳細信息”的B頁面,當我們點擊某一個詳細的信息進行修改時會push到“修改信息”的C頁面(或者會有詳細的地區選擇的D、E、F等等)。修改後我們需要Pop到B視圖,然而蘋果給我們提供的有兩種方法
1、推出到根視圖控制器
[objc]
view plain
copy


-(nullableNSArray<__kindofUIViewController*>*)popToRootViewControllerAnimated:(BOOL)animated;
2、推出到指定的視圖控制器
[objc]%20
view%20plain%20
copy%20
![]()

-(nullableNSArray<__kindofUIViewController*>*)popToViewController:(UIViewController*)viewControlleranimated:(BOOL)animated;
然而當我們直接用第二種方法時系統會“崩潰”,提示
[objc]%20
view%20plain%20
copy%20
![]()

Terminatingappduetouncaughtexception'NSInternalInconsistencyException',reason:'Triedtopoptoaviewcontrollerthatdoesn'texist.'
![在CODE上查看代碼片]()

for(UIViewController*controllerinself.navigationController.viewControllers){if([controllerisKindOfClass:[ReviseUserInformationViewControllerclass]]){ReviseUserInformationViewController*revise=(ReviseUserInformationViewController*)controller;[self.navigationControllerpopToViewController:reviseanimated:YES];}}
壓入棧了,那我們就可以在棧內查找
以上就是iOS 怎樣pop到指定頁面的全文介紹,希望對您學習和使用ios應用開發有所幫助.
【iOS 怎樣pop到指定頁面】的相關資料介紹到這裡,希望對您有所幫助!
提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!