ios開發navigationController pushViewController 方式多次跳轉 怎麼返回到最上層,怎麼返回到指定的某一層

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

返回根頁面vc用 :

?
1
[self.navigationController popToRootViewController]

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

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

或(通過class定位)

?
1
2
3
4
5
for (UIViewController *controller in self.navigationController.viewControllers) {
    if ([controller isKindOfClass:[你要跳轉到的Controller class]]) {
        [self.navigationController popToViewController:controller animated:YES];
    }
}
發佈了25 篇原創文章 · 獲贊 4 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章