インタビューでこの質問を何度も聞かれましたが、どこで適切な答えが得られなかったのかを調査しました。最後に、ここでこの質問を投稿しました。iOSアプリケーションが複数のウィンドウを持つことは可能でしょうか?
答えて
これを行うことができます。
はい、複数のウィンドウを持つことができます。キーウィンドウは、ユーザー入力を受け取るウィンドウです。ロブの答えを皮切り
私は少し周りを演奏し、このトピックに関する情報を取得しようとしている他の人のためのいくつかのメモを書き留めたいと思います:
- それは別のUIWindowを追加することで、すべての問題ではありません。 とmakeKeyAndVisibleの1つを作成するだけです。完了しました。
- もう1つのウィンドウを表示して削除してください。もう不要なものを解放してください。
- "キー"であるウィンドウは、すべてのキーボード入力を受け取ります。
- UIWindowはすべて、モーダル、ポップオーバーなどをカバーしています。Brilliant!
- UIWindowは常に暗黙のうちに似ています。回転しません。
- 新しいウィンドウのルートコントローラにコントローラを追加し、そのハンドルを回転させる必要があります。
- (メインウィンドウと同じように)ウィンドウのレベルによって、 は「高」に表示されます。すべてをカバーするには、UIWindowLevelStatusBarに設定します。
- hiddenプロパティをNOに設定します。 A 2番目 UIWindowを使用して、すべての画面の上に浮かぶ画面上のビューを表示できます。これをUIPopoverControllerに埋め込むだけのダミーコントローラを作成しないでください。
- iPhoneの場合、ポップオーバーコントローラーがなく、そのようなものを模倣したい場合に特に便利です。
- はい、それは私の問題を解決しました。 アプリが終了した場合は、 の上にカバーウィンドウを追加して、iOSが アプリの現在のコンテンツのスクリーンショットを作成できないようにします。
もう少しポイントを追加していただきありがとうございます。 –
もちろん、複数のウィンドウを持つことができます。一度に1つだけ表示されるのは、keyWindow
です。複数のウィンドウを配列やその他のものに格納しておきたい場合は、keyWindow
にすることができます。
そして、ええ、@マンノプソンが提案したドキュメントを読むと、非常に便利です。
ありがとう@Mannopson。本当に役に立ちました。 –
通常、1つのアプリケーションでは1つのUIWindowしか必要ありませんが、1つのアプリケーションで複数のUIWindowを使用する必要があるシナリオがあります。
たとえば、システムのAlertViewの上部にビューを表示するか、デフォルトのキーボードで表示できます。
UIWindowsは、表示順序が.windowLevelプロパティによって制御される特殊なUIViewです。
任意のビューのサブビューとして新しいUIWindowを追加する必要はありません。単に新しいUIWindowを作成して、setHidden:NOウィンドウまたはmakeKeyAndVisibleウィンドウを呼び出すことができます。
定義された3つのデフォルトのウィンドウの列挙のレベルがあります。
- UIWindowLevelNormal
- UIWindowLevelStatusBar
- UIWindowLevelAlert
- 1. ActiveMQに同じclientIdを持つ複数のサービスインスタンスを持つことは可能でしょうか?
- 2. 私のポームに複数のscmセクションを持つことは可能でしょうか?
- 3. 複数のランチャーアクティビティを持つことは可能ですか?
- 4. 複数のJOptionPaneダイアログを持つことは可能ですか?
- 5. BeanがSpringで複数の親を持つことは可能ですか?
- 6. mkfifoとトランスポートストリームを扱うことは可能でしょうか?
- 7. 複数のモデルを持つThreeT20TTableViewController?これは可能ですか?
- 8. WriteFileを呼び出すことは可能ですか?アプリケーションはコールバックを永遠に待つでしょうか?
- 9. アンドロイドマニフェストホスト宣言で複数のトップレベルドメインを持つことは可能ですか?
- 10. MSTestで複数の 'TestClass'を持つことは可能ですか?
- 11. このケースではレスポンシブなデザインが可能でしょうか?
- 12. Azure Service Fabric - 1つのパブリックIPアドレスを持つ複数のノードタイプを持つことは可能ですか?
- 13. 複数のプロファイルを同じウィンドウで開くことは可能ですか?
- 14. 引数を持つPythonクラスのデコレータを持つことは可能ですか?
- 15. Herokuでは、1つのアプリが複数の環境を持つことは可能ですか?
- 16. 自動レイアウトと重複したビューを持つことは可能ですか?
- 17. 重複を許可するAUTO_INCREMENT列を持つことは可能ですか?
- 18. フォルダのクラウド機能をトリガすることは可能でしょうか?
- 19. RFBプロトコルを中継するピアツーピア接続を持つことは可能でしょうか?
- 20. Javascript/Node.JS - 複数の定義を持つvarを持つことは可能ですか?
- 21. 複数のtrコマンドを組み合わせることは可能でしょうか?
- 22. 複数のデータフレームを一度に作成することは可能でしょうか?
- 23. このスクリプトを一般化することは可能でしょうか?
- 24. 通知で検索を行うことは可能でしょうか?
- 25. ListViewが子ビューを持つことは可能ですか
- 26. WPF ListView:行がサブローを持つことは可能ですか?
- 27. 複数のFlurry APIキーを同じIOSアプリケーションで使用することは可能ですか
- 28. 他のサイトで窓を閉めることは可能でしょうか
- 29. 広告で美しいウェブサイトを書くことは可能でしょうか?
- 30. djangoアプリケーションは、ユーザのウィンドウ(ドメイン名)を知ることは可能ですか?
これをチェックしてください! https://developer.apple.com/documentation/uikit/uiwindow – Mannopson
はい、複数のウィンドウを持つことができます。同時に1つしか_key_することはできません。複数のウィンドウを使用するあなたの計画は何ですか? – holex