2017-09-06 7 views
0

.storyboardsから離れ、.plistの初期メインインターフェイスを削除するために既存のプロジェクトをリファクタリングしていましたが、何らかの理由でUIWindowのインスタンスが2つ作成されています。iOSアプリケーションが2つのUIWindowを作成しています

UIWindows

、私はこれが起こっている理由については考えている、と私は私の実際のUIWindowを作成し、実際のrootViewControllerが見えるようになるまで、私は黒い画面を得る秒間makeKeyAndVisible()を使用しないとき、この結果は、これは秒の分割で最初のUIWindowの色がnilであることを示しています。誰かがなぜこれが起こっている上の任意のアイデアを持っている場合、私はたくさんの感謝;)

EDIT 1:

AppDelegate.swift

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { 

    window = UIWindow(frame: UIScreen.main.bounds) 
    appCoordinator.start() 

    return true 
} 

AppCoordinator.swift

func start() { 
     let mainVC = UIStoryboard(storyboard: .main).instantiateInitialViewController() 
    window.backgroundColor = .white 
    window.rootViewController = mainVC 
    window.makeKeyAndVisible() 
} 
+0

AppDelegateコードを表示しますか? – DonMag

+0

@DonMagはappDelegateコードを追加しました:) –

+0

申し訳ありませんが、 "メインインターフェイス"を定義せずに実行するための典型的なコードを使用して、 "UIWindow"の "ダブルインスタンス"を複製することはできません。私はあなたがデバッグビュー階層でそれを見ていると仮定しますか? 'appCoordinator'の中で' window'をどのように割り当てていますか? – DonMag

答えて

0

「メインインターフェイス」が空であることを確認してください:

enter image description here

+0

コメントありがとうございました。はい –

関連する問題