很多情況下我們都需要跳轉(zhuǎn)頁面馍盟,最常見的跳轉(zhuǎn)方式就是:
[self.navigationController popToViewController:VC animated:YES];
[self.navigationController pushViewController:VC animated:YES];
上面這兩種是通過建立新的控制器再進(jìn)行跳轉(zhuǎn).
返回頁面最常見的兩種就是返回上一層和返回根視圖控制器
[self.navigationController popViewControllerAnimated:YES]; [self.navigationController popToRootViewControllerAnimated:YES];
如果自己創(chuàng)建了五個控制器了坯临,然后自己想跳轉(zhuǎn)到第三個控制器去诡必,上面的方法就不行了伴澄。在這里跟大家分享一個可以在不銷毀前面控制器的情況下跳轉(zhuǎn)的方法.
NewViewController * NewVC = nil;//要跳轉(zhuǎn)的控制器
for (UIViewController * VC in self.navigationController.viewControllers) {
if ([VC isKindOfClass:[NewViewController class]]) {
[self.navigationController popToViewController:newVC animated:YES];
return;
}
}
還有一種方法(一句話搞定!)
[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:0] animated:YES];