我想要導航到故事板中幾乎任何視圖控制器的初始視圖。我不想爲初始視圖的每個視圖手動創建一個segue。有沒有一種很好用的方法可以做到這一點,或者我的其他VC可以繼承的方法?如何從任何視圖導航到初始視圖控制器
1
A
回答
3
這樣做的最好方法(在我看來)將使用UINavigation控制器。
使UINavigation Controller成爲故事板的根視圖控制器,然後將其連接到「實際」根視圖控制器。
然後,從已推入與導航控制器的任何視圖控制器,你可以這樣做:
[self.navigationController popToRootViewControllerAnimated:YES]; // or NO
0
你可以保持強引用您在AppDelegate中需要的初始/根視圖控制器,並然後在其中設置一個方法,您可以從任何地方調用將當前視圖控制器切換到初始控制器。
你會做這樣的事情在AppDelegate.h文件:
@property (strong, nonatomic) MyInitialViewController *initialViewController
- (void)switchToInitialViewController;
在AppDelegate.m你可以這樣做:
- (void)switchToInitialViewController
{
self.window.rootViewCotroller = self.initialViewController;
}
然後你可以從任何方法做到這一點:
AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
[appDelegate switchToInitialViewController];
而且,希望有所幫助。 :)
0
你爲什麼不出去
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if([segue.identifer isEqualToString:@"identifier"]) {
// Put your code here....
}
}
每個視圖控制器有這種方法裏面,你可以移動到另一個控制器或您的INTIAL控制器。如果你使用NavigationController,那麼你可以去 @Eric的答案。
相關問題
- 1. 如何從導航控制器的任何視圖到達第一個視圖?
- 2. 使用導航控制器初始化視圖控制器作爲初始視圖控制器?[Objective-C]
- 3. 從導航欄視圖控制器導航到標籤欄視圖控制器
- 4. 從導航控制器導航到正常視圖控制器
- 5. 如果導航控制器未設置爲初始視圖控制器,如何獲取導航控制器?
- 6. 如何在導航視圖控制器上放置視圖?
- 7. 初始視圖控制器和選項卡視圖控制器
- 8. 回到初始根視圖控制器
- 9. 彈出到初始視圖控制器
- 10. 從詳細視圖控制器導航到表視圖控制器
- 11. IOS5:如何從視圖導航到標籤欄控制器
- 12. 從當前視圖控制器的子視圖控制器導航到詳細信息視圖控制器
- 13. 導航前的iOS初始登錄視圖控制器
- 14. 導航到分離視圖控制器
- 15. 從導航控制器移動到父視圖控制器
- 16. 如何調用視圖控制器與導航控制器
- 17. 如何從一個導航控制器推送到多個視圖控制器?
- 18. Swift:如果沒有導航控制器,如何返回到初始視圖控制器
- 19. 用IBOutlets初始化視圖控制器到自定義視圖
- 20. 如何從導航控制器中的視圖控制器堆棧中獲取特定的視圖控制器?
- 21. 如何從嵌入導航控制器的簡單視圖控制器調用標籤欄視圖控制器?
- 22. 從子視圖導航視圖控制器
- 23. 將初始視圖控制器連接到選項卡視圖控制器
- 24. 如何從視圖初始化控制器變量? (Angular JS)
- 25. 「開卷」從任意視圖控制器回到故事板的初始視圖控制器
- 26. 如何從簡單的視圖創建基於導航控制器的視圖?
- 27. 如何從子視圖的視圖控制器訪問導航欄?
- 28. 如何從子視圖的視圖控制器設置導航欄的標題?
- 29. 如何從一個視圖控制器導航到Xamarin ios中的第二個視圖控制器?
- 30. 如何從一個表視圖控制器導航到另一個表視圖控制器在Xcode
你如何讓某些東西成爲整個故事板的根視圖? – User
在您的故事板中的一個視圖控制器上,右側的箭頭附在VC的左側。它可能附加到您添加到故事板的第一個VC。它指定了根視圖控制器。將其拖到另一個VC來更改它。 – Brandon
雖然這似乎是一個不錯的主意,但不知何故,我的屏幕變成了黑色。這可能是因爲我有一個UINavigationController作爲根(初始)視圖? – User