navigationController pushViewController 屢次跳轉後怎麼返回

之前一直有個很疑惑的問題沒有搞清楚 ios

關於ios中 viewcontroller的跳轉問題,其中有一種方式是採用navigationController pushViewController 的方法,好比我從主頁面跳轉到了一級頁面,又從一級頁面跳轉到了二級頁面,而後從二級頁面跳轉到了三級頁面,依次類推。,若是一級一級的返回我知道是沒有問題的,調用navigationController popViewControllerAnimated就好了。。可是某些狀況下我可能想要立刻回到主頁面,而不是一級一級的返回(若是有不少層會很累的),那該怎麼辦呢? spa

返回根頁面vc用 : code

[self.navigationController popToRootViewController]

返回指定的某個vc用下面(經過index定位)  io

[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:2] animated:YES];

或(經過class定位) class

for (UIViewController *controller in self.navigationController.viewControllers) {
    if ([controller isKindOfClass:[你要跳轉到的Controller class]]) {
        [self.navigationController popToViewController:controller animated:YES];
    }
}
相關文章
相關標籤/搜索