我不確定如何在應用程序的任何位置重用登錄視圖...因此,當我單擊任何屏幕上的登錄時,可以只是登錄,然後有視圖解僱......我想我沒找到有關在整個應用程序模態顯示一個共同的看法教程...我試圖學習如何從應用程序中的任何位置呈現模態「登錄視圖」
回答
這應該可能工作。 定義您在登錄視圖控制器中查看。 let storyboard = UIStoryboard(name: "Main", bundle: nil) let vc = storyboard.instantiateViewControllerWithIdentifier("loginViewController") as! UIViewController
每當你想要顯示登錄屏幕時顯示。
self.presentViewController(vc, animated: true, completion: nil)
我必須在我的其他視圖控制器中的每一箇中執行此操作,還是可以以某種方式在應用程序級別執行此操作? – BostonMacOSX
您可以在任何實用程序文件的函數中定義該函數並調用它。功能在必要時。 –
試試這個。(你可以讓loginViewController的單個實例,並使用此代碼的應用程序的任何地方。)
UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"main" bundle:nil];
UIViewController *loginViewController = [mainStoryboard instantiateViewControllerWithIdentifier:@"loginViewController"];
UIViewController *lastPresentedViewController = [[[UIApplication sharedApplication] keyWindow] rootViewController];
while (lastPresentedViewController.presentedViewController) {
lastPresentedViewController = lastPresentedViewController.presentedViewController;
}
[lastPresentedViewController presentViewController:loginViewController animated:true completion:nil];
問題被標記爲「swift」,而不是「objective-c」。 – Moritz
- 1. 如何在應用程序啓動時呈現模態視圖?
- 2. 從當前呈現的模態視圖呈現模態視圖
- 3. UINavigation:如何從呈現的模態視圖推送視圖
- 4. 在tabbar應用程序中呈現模態視圖
- 5. 如何呈現半屏模態視圖?
- 6. 應用程序試圖呈現零模態視圖控制器錯誤
- 7. 在應用程序中的任何位置的持久視圖
- 8. 從子視圖中呈現模態ViewController
- 9. 如何在TabBar iOS應用程序中實現模態視圖
- 10. 應用程序不呈現模態視圖控制器
- 11. 如何通過標籤欄應用程序呈現模態視圖?
- 12. 從另一個模態視圖呈現透明模態視圖
- 13. XCTest如何執行呈現模態的視圖,並測試presentedViewController
- 14. 如何從我的地圖/縮減應用程序登錄?
- 15. 呈現模態視圖控制器登錄屏幕
- 16. JSP-Servlet應用程序的任何視圖狀態實現?
- 17. 從UITabBarController呈現模態視圖
- 18. 從didFinishLaunchingWithOptions呈現模態視圖
- 19. 「應用程序試圖在目標呈現零模態視圖控制器」試圖打開郵件撰寫
- 20. 如何從我的應用程序註銷並轉到init登錄視圖?
- 21. CakePHP的 - 如何設置視圖所需的用戶名的呈現在登錄
- 22. 如何更改iPhone應用程序中的視圖的位置
- 23. 呈現模態視圖控制器導航Z位置問題
- 24. 登錄後呈現視圖控制器
- 25. 試圖學習如何使用python random.choice()
- 26. 在UITabBarController中呈現模態視圖
- 27. iOS模態登錄屏幕出現在應用程序的任何地方
- 28. iOS - 如何在模型視圖呈現時不呈現模型視圖?
- 29. 從代碼中的任意位置彈出模態視圖
- 30. 應用程序嘗試以模態方式呈現分割視圖控制器(在我的應用程序中沒有分割視圖)
是否使用'UIStoryboard'? – Laffen
-1。你有足夠的搜索嗎?我強烈建議你看看[這個]問題,這是在(http://stackoverflow.com/questions/19962276/best-practices-for-storyboard-login-screen-handling-clearing-of-data-upon-logou) Objective-C但邏輯完全相同。另請參閱此[SWIFT視頻教程](https://www.youtube.com/watch?v=uKXyLmYA0-c&list=PLoN_ejT35AEipRnSHSv5wlHGyjOnHReqx)。基本上你想要的是你必須使用'presentViewController',然後在完成它之後關閉它.FYI登錄屏幕通常是*以模態方式呈現......因爲它們不屬於自然流。 – Honey