我從第二個viewController進入第三個viewController,但我不想回到第二個viewController,我需要回到我的第一個viewController直接,我該如何執行that.my英文很差,希望你能理解我的問題,thx我怎麼回到第一個viewController從第三個viewController
1
A
回答
0
試試這個 -
目前你在你的ThirdViewController,說你FirstViewController的類名是「FVC」。
NSArray *allViewControllers = [self.navigationController viewControllers];
for (UIViewController *aViewController in allViewControllers) {
if ([aViewController isKindOfClass:[FVC class]]) {
[self.navigationController popToViewController:aViewController animated:YES];
}
}
這應該做的伎倆
編輯 -
歐普想解釋這是怎麼回事。
在您的導航堆棧中,當前有 - VC1,VC2,VC3(您現在是@ VC3)。 接下來當你調用這個方法[self.navigationController popToViewController:vc1]
,你的導航堆棧中有VC1,因爲你是從VC3彈出到VC1,從而飛出的VC的一切,從而釋放你的記憶
0
你可以使用導航方法。
[[self navigationController ] popToRootViewControllerAnimated:YES];
,或者你使用這個
popToViewController:(UIViewController *)viewController animated:(BOOL)animated;
&傳遞要彈出控制器。
0
有針對
- (NSArray<__kindofUIViewController *> * _Nullable)popToRootViewControllerAnimated:(BOOL)animated
的方法你需要做的是這樣
[self.navigationController popToRootViewControllerAnimated:YES];
+0
但我第一次的viewController不是我的根的viewController –
0
使用此行代碼 -
[self.navigationController popToRootViewControllerAnimated:YES];
或者使用這 -
NSMutableArray *allViewControllers = [NSMutableArray arrayWithArray:[self.navigationController viewControllers]];
for (UIViewController *aViewController in allViewControllers) {
if ([aViewController isKindOfClass:[YourStoryBoardName class]]) {
[self.navigationController popToViewController:aViewController animated:YES];
}
}
0
參考此答案https://stackoverflow.com/a/11027116/3883040 。採用isKindOfClass
您可以從您的導航棧中彈出的viewController
如果viewController
在導航堆棧。
相關問題
- 1. 如何從第三個viewController返回到第一個viewcontroller?
- 2. 從第二個ViewController到第一個ViewController
- 3. 從第二個ViewController回到第一個ViewController
- 4. 從UIViewController回到第一個ViewController
- 5. 從第一的ViewController
- 6. 如何在第二個ViewController中從一個ViewController顯示UIImage?
- 7. scrollview不滾動在第二個viewcontroller,但只在第一個家庭viewcontroller
- 8. 從ViewController導航到另一個ViewController
- 9. UIPage ViewController,我想從非uipage視圖控制器導航另一個第二viewcontroller
- 10. 一個ViewController轉到另一個ViewController
- 11. iOS Tabbar - 更改爲第一個選項卡和第一個ViewController
- 12. segue並將數據從viewcontroller傳遞到viewcontroller到另一個viewcontroller
- 13. 我怎麼能提出一個的viewController,同時還看到背景的viewController
- 14. 如何將第一個簡單的singleview viewController更改爲navigation viewController?
- 15. 的UITableViewController追溯到第一小區在一個UITableViewController駁回第二的ViewController
- 16. 如何獲得後退按鈕以返回到第一個ViewController?
- 17. 獲取數據傳回第一的ViewController
- 18. 爲什麼我無法將viewcontroller推送到下一個viewcontroller?
- 19. 兩個導航Controllers-從最後導航到第一的ViewController
- 20. 從ViewController繼續到TabBarController的第一個選項卡
- 21. 覆蓋第三方ViewController的Autorotation屬性
- 22. 改變第一的ViewController
- 23. 缺少第一的ViewController popViewControllerAnimated()
- 24. 如何將對象從一個ViewController傳遞到另一個ViewController
- 25. 從一個ViewController繼續到Tab Bar Controller內的另一個ViewController?
- 26. 將NSMutableArray從一個viewcontroller複製到另一個viewcontroller?
- 27. 將NSString從一個viewController傳遞到另一個viewController沒有IBAction
- 28. 從一個ViewController設置時間到一個ViewController
- 29. 如何從第三個活動回到第一個Android
- 30. 從一個ViewController到另一個ViewController的聲明是什麼後我從UIPickerView中選擇了一個項目?
如果我使用這種方法,我如何釋放第二個viewController。 –
檢查編輯PLZ,我希望你得到的概念,:) –
我明白了,thx :) –