于ios中 viewcontroller的跳轉(zhuǎn)問(wèn)題藏古,其中有一種方式是采用navigationController pushViewController 的方法,
比如我從主頁(yè)面跳轉(zhuǎn)到了一級(jí)頁(yè)面皆疹,又從一級(jí)頁(yè)面跳轉(zhuǎn)到了二級(jí)頁(yè)面,然后從二級(jí)頁(yè)面跳轉(zhuǎn)到了三級(jí)頁(yè)面,依次類推荠锭。
如果一級(jí)一級(jí)的返回我知道是沒有問(wèn)題的,調(diào)用navigationControllerpopViewControllerAnimated就行了晨川。证九。
但是某些情況下我可能想要馬上回到主頁(yè)面,而不是一級(jí)一級(jí)的返回(如果有很多層會(huì)很累的)共虑,那該怎么辦呢愧怜?
處理方法如下
返回根頁(yè)面vc用
[self.navigationController popToRootViewController]
返回指定的某個(gè)vc用下面(通過(guò)index定位)
[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:2] animated:YES];
或(通過(guò)class定位)
`for(UIViewController *controller in self.navigationController.viewControllers) {
if([controller isKindOfClass:[你要跳轉(zhuǎn)到的Controllerclass]]) {
[self.navigationController popToViewController:controller animated:YES];
}
}`