當應用程序啓動時,我已經在驗證字段後將視圖控制器(登錄)重定向到標籤欄控制器。問題是我必須放置註銷按鈕,當單擊註銷按鈕時,它應該轉到根視圖控制器(登錄頁面)。我試圖從標籤欄控制器推送到根視圖控制器,它被推動,但仍然面臨少數標籤欄問題,同時繼續進行。我如何從標籤欄項目彈出/推送到根視圖控制器?從標籤欄控制器註銷到根視圖控制器
回答
可能是你可以使用的UINavigationController的根視圖控制器http://developer.apple.com/library/ios/#documentation/uikit/reference/UINavigationController_Class/Reference/Reference.html
大約有自定義後退按鈕的一些例子。如果你想使用默認後退按鈕,你可以重新命名爲註銷並對其進行操作。
只是一個想法。
我想你的AppDelegate.m中,你已經創建了一個導航控制器的LoginUIViewController作爲RootViewController。
你可以解決這樣的問題:
例如,你有一個FirstTabUIViewController在TabBarController,你想要去從FirstTabUIViewController回你LoginUIViewController(你RootViewController的)。
創建於FirstTabUIViewController.h您TabBarController參考,.M
@property(強,非原子)IBOutlet中的UITabBarController * tabBarController;
@synthesize tabBarController = _tabBarController;在.M
創建方法處理 「註銷」 按鈕點擊
- (IBAction爲)logoutBtnTapped:(的UIBarButtonItem *)發件人{
[self.tabBarController.navigationController popToRootViewControllerAnimated:YES];
}
那是!希望有所幫助:)
當您單擊註銷按鈕時,您只需要將登錄屏幕再次放置在appdelegate窗口中。
LoginViewController *loginVC = [[LoginViewController alloc]init];
AppDelegate *appDelegate = [UIApplication sharedApplication].delegate;
[appDelegate.window setRootViewController:loginVC];// This will initiate the login screen again
這工作正常,我在同樣的情況下,
ChooseStateViewController *loginVC = [[ChooseStateViewController alloc]initWithNibName:@"ChooseStateViewController" bundle:nil];
UINavigationController *nc = [[UINavigationController alloc] initWithRootViewController:loginVC];
[nc.navigationBar setTintColor:[UIColor blackColor]];
AppDelegate *appDelegate = (AppDelegate*)[UIApplication sharedApplication].delegate;
[appDelegate.window setRootViewController:nc];
- 1. 從視圖控制器移動到標籤欄控制器
- 2. 從導航欄視圖控制器導航到標籤欄視圖控制器
- 3. 從視圖控制器刪除標籤欄控制器
- 4. 故事板 - 視圖控制器到標籤欄控制器
- 5. 實例化視圖控制器Swift 3標籤欄控制器
- 6. 顯示視圖控制器之前標籤欄控制器
- 7. 標籤欄控制器與視圖控制器
- 8. 將視圖控制器從根到視圖控制器(SplitView)
- 9. 訪問標籤欄視圖控制器
- 10. iPhone:視圖控制器的標籤欄
- 11. 如何從簡單的視圖控制器切換到標籤欄控制器?
- 12. 根據標籤欄控制器調整視圖控制器的大小
- 13. 標籤欄控制器內的標籤欄控制器
- 14. 如何從嵌入導航控制器的簡單視圖控制器調用標籤欄視圖控制器?
- 15. 標籤欄控制器 - 顯示一個視圖控制器不是標籤
- 16. 使用視圖控制器既作爲模式視圖控制器和作爲標籤欄視圖控制器
- 17. 從標籤欄控制器中完全刪除所有視圖控制器
- 18. 如何添加邏輯到標籤欄控制器內的視圖控制器
- 19. 在視圖控制器連接到IBAction爲標籤欄控制器
- 20. 標籤欄和導航控制器不能再看到在視圖控制器
- 21. 如何標籤欄控制器添加到拆分視圖控制器應用
- 22. 標籤欄控制器如何從一個視圖控制器切換到另一個視圖控制器並保留標籤欄?
- 23. IOS5:如何從視圖導航到標籤欄控制器
- 24. 從模態視圖傳遞值到標籤欄控制器
- 25. 標籤欄,點擊根視圖控制器
- 26. 移動包含標籤欄的根視圖控制器框架
- 27. 標籤欄控制器
- 28. 多標籤欄控制器?
- 29. 標籤欄控制器
- 30. 標籤欄控制器
檢查此[鏈接](http://stackoverflow.com/questions/2716755/showing-login-view-controller-before-主標籤欄控制器?rq = 1) 並添加didLogoutFinished:方法 – 2012-07-27 14:41:08
您是否找到答案 – 2015-05-12 18:12:20