問題タブ [uiscenedelegate]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - アプリがバックグラウンドSwiftUIで実行されているときに起動ビューを変更しますか?
SwiftUI では、初期起動ビューが Scene Delegate に依存していることを理解しています。したがって、次のようなものがあります。
私は本質的に、Swift に contentView の rootView を開くように指示しています。これは、この場合は FirstView() に相当します。これは、アプリが以前に閉じられた (つまり、バックグラウンドで実行されていない) と仮定して、アプリを開くたびに実行されます。
ただし、アプリがバックグラウンドで実行されている場合 (つまり、iPad などでホーム ボタンを 1 回押すだけ)、ユーザーが再びアプリを開くと、アプリケーションはユーザーが最後に表示したビューを記憶し、それを再開します。この動作を変更する方法はありますか? アプリがバックグラウンドで実行されているときにユーザーがアプリケーションを開いたときに、ビューが特定のビューに変更されるように、Scene Delegate を変更する方法はありますか?
ありがとう。
ios - Objective-Cを使用してiOS 13でrootViewControllerを取得するには?
rootViewController
Objective-Cを使用してiOS 13で取得しようとしています。私はこのようなことをしています:
しかし、 (を取得するために) のwindow
プロパティにアクセスしようとすると、次のエラーが発生します。windowSceneDelegate.window =
rootViewController
プロパティ「window」がフォワードクラスオブジェクト「UIWindowSceneDelegate」に見つかりません
しかし、 の定義に進むと、次のプロパティUIWindowSceneDelegate
が表示されます。window
Objective-Cを使用してiOS 13でrootViewControllerを取得する正しい方法は何ですか?
ios - Xcode 11.5 IOS 13.5 ScenedelgateでView Controllerを設定した後の暗い画面
初心者向けの警告: IOS 13.6 で Swift 11.6 を実行しています。私は Swift の初心者で、ユーザーが以前にログインしたことがあるかどうかを確認しようとしています。このために、私はユーザーデフォルトを使用しましたが、これはうまく機能しているようです。問題は、Scenedelgate でビュー コントローラーを初期化するときに、動作していないように見えることです。黒い画面しか表示されません。
もう1つの注意点は、ホーム画面にサイドメニューがあるため、 UINavigationController を初期化し、その中の HomeViewController を初期化しようとしていることです。
シーンデリゲートのコードは次のとおりです。
編集 1: これが私のユーザー デフォルト関数の外観です。
編集2: これが私のシミュレーターの外観です
編集 3: これが私のビュー コントローラーの外観です
編集 4: ここに問題があります。ホームビューコントローラーをプログラムで白に設定してみることにしましたが、明らかにうまくいきました。それで、私を混乱させているのは、HomeViewController にも SideMenuNavigationController にも入れたものが何も見えないということです。ボタンとラベルを付けましたが、表示されません。
アドバイスをよろしくお願いします。私は完全な初心者なので、これに関しては自分が何をしているのかよくわかりません。どんな助けでも感謝します。
ありがとう!