2017-02-20 7 views
1

私はios developementを初めて使用しています。実際には、すべてのものの上にUICollectionViewを追加したいと思います。だから、私はこれをUIWindowに追加しているので、基本的にはUICollectionViewをUIWindowに追加することに何らかの欠点があることを知りたいと思っています。はいの場合は、オブジェクトをすべての上に追加する方法はありますか?おかげさまで UIWindowにサブビューを追加する際の短所は何ですか?

+0

なぜそれをUIWindowで追加したいのですか?コレクションビューをUIViewController内に置いて、ビュー階層の最上位に置くことができます。 – Himanshu

+0

私のアプリ全体でそのコレクションビューが必要です。 –

+0

デバイスの回転が必要になるまで、不都合はありません。 – iphonic

答えて

0

通常、UIWindowのアイデアは、1つのrootViewControllerを保持し、あまりにも多くのプレーをしないで、メインビューを取得する必要がある場合にのみ使用します。

これを行う正しい方法は、1つのメインNavigationControllerを持ち、それに何らかのトップビュー(サイドメニュー、さまざまなオーバーレイなど)をオーバーライドすることです。すべての関連するデリゲートメソッドを使用して、UIViewController内でそれを完全に処理する必要があります。

0

それ以外は一般的に悪い習慣とみなされ、UIKitはこの種の使用を避ける代替方法を提供する必要があります。私が考えることができる最大の問題はUIWindowに直接追加されたビューはデバイスの向きの変更(回転)イベントであり、残りのUIでは回転しません。

+1

キーボードには独自のウィンドウがあります。モーダルは、独自のウィンドウも持っていました。 – Sulthan

+0

@Sulthanあなたは正しいです。私は私の答えを編集しました。 –

関連する問題