.storyboardsから離れ、.plistの初期メインインターフェイスを削除するために既存のプロジェクトをリファクタリングしていましたが、何らかの理由でUIWindowのインスタンスが2つ作成されています。iOSアプリケーションが2つのUIWindowを作成しています
、私はこれが起こっている理由については考えている、と私は私の実際の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()
}
AppDelegateコードを表示しますか? – DonMag
@DonMagはappDelegateコードを追加しました:) –
申し訳ありませんが、 "メインインターフェイス"を定義せずに実行するための典型的なコードを使用して、 "UIWindow"の "ダブルインスタンス"を複製することはできません。私はあなたがデバッグビュー階層でそれを見ていると仮定しますか? 'appCoordinator'の中で' window'をどのように割り当てていますか? – DonMag