ユーザーがログインしているかどうかに応じて、アプリケーションビューアの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()
しかし、シミュレータは、最初に(画面にログが表示されます古いルートビューコントローラ)を1秒間押し続けると、画面は約30秒から1分ほど黒くなり、最終的に所望のビューコントローラが表示されます。次のようにストーリーボードで
ビューコントローラの構造は次のとおりです。
SWRevealViewController - >ナビゲーションコントローラ - >理想のビューコントローラ(新ルート)
スライドメニューがそうでない場合は失われているためSWRevealViewController
で始まる理由は、 。
何が起こっているのでしょうか?
ウィンドウキーを作成して表示する前に 'rootViewController' *を設定できますか? – NRitH
@NRitH結果はまったく同じです。 – rodrigochousal
もう少しコードを表示できますか?どのようにloginViewControllerを設定しているのか、あなたが示したこのコードをどのようにトリガするのかを知ることは有益でしょう。 –