1. ホーム
  2. objective-c

[解決済み] iOSアプリにUIWindowを追加する利点、問題点、例?

2023-03-05 17:11:10

質問

最近、iOSアプリが1つの UIWindow . をもう一つ作成することは問題ないようです。 UIWindow を作成して画面上に配置することは問題ないようです。

質問は漠然としたものですが、興味があります。

  • 2 番目の UIWindow を使用することで、他の方法では実現できないようなことができるでしょうか?
  • 複数の UIWindow インスタンスを使用する場合、何が問題なのでしょうか?
  • 私は、人々が2番目の UIWindow を使ってiPhoneにポップオーバーのような表示をさせているのを見ました。これは良い方法なのでしょうか?なぜですか?なぜダメなのでしょうか?
  • 他の例で、別の UIWindow ?

何かが足りないというわけではありません。私はこれまで、別の UIWindow インスタンスを作成する必要性を感じたことはありませんが、もしかしたら、私が気づいていないような素晴らしいことができるようになるかもしれません! :-)

私はそれがこの問題を解決するのに役立つかもしれないと期待しています。 現在表示されているものの上に、"cover view" を追加する必要があります。また、すでに 1 つ以上のモーダルコントローラーが表示されている場合にも動作するはずです。もし私が UIView を追加すると、モーダルコントローラが上に表示され、ポップオーバーコントローラも上に表示されます。 カバー ビューをモーダルに表示し、モーダル コントローラがすでに存在する場合は、画面の一部のみがカバーされます。

どのように解決するのですか?

A UIWindow はシステムキーボードのような他の UI 要素の上に浮くことができます。

最後の段落に対応するために を作成します。 UIWindow を作り、メイン・ウィンドウと同じフレームにします。 その windowLevel プロパティを UIWindowLevelStatusBar . その hidden プロパティに NO .