我試圖從應用程序代理的didFinishLaunchingWithOptions
更改根視圖控制器,具體取決於用戶是否登錄。一旦我得到過去的這個條件,我使用下面的代碼更改根視圖控制器:在AppDelegate中更改根視圖控制器時出現黑屏
self.window = UIWindow(frame: UIScreen.main.bounds)
self.window?.rootViewController = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "SWRevealViewController") as! SWRevealViewController
self.window?.makeKeyAndVisible()
然而,當我啓動應用程序(在用戶的有效記錄的)模擬器首先顯示登錄屏幕(舊的根視圖控制器)一秒鐘,然後屏幕變黑約30秒到一分鐘,然後才顯示出所需的視圖控制器。
在故事板視圖控制器結構如下:
SWRevealViewController - >導航控制器 - >期望的視圖控制器(新的根)
其原因開始與SWRevealViewController
是因爲滑動菜單被否則會損失的。
任何想法可能會發生什麼?
你可以在創建窗口鍵之前設置'rootViewController' *嗎? – NRitH
@NRitH結果完全一樣。 – rodrigochousal
你能展示一些更多的代碼嗎?看看你如何設置loginViewController以及觸發你顯示的代碼會很有用。 –