2017-02-20 3 views
1

Я новичок в ios developmentement, на самом деле я хочу добавить UICollectionView в начало всего. Итак, для этого я добавляю это в UIWindow, что в основном я хочу знать, что есть ли недостаток в добавлении UICollectionView в UIWindow. Если да, то есть ли способ добавить какой-либо объект к вершине всего? Спасибо.Каковы недостатки добавления subview в UIWindow?

+0

Почему вы хотите, чтобы он добавлял его через UIWindow, вы можете иметь свой CollectionView внутри вашего UIViewController и размещать в верхней части своих представлений. Иерархия. – Himanshu

+0

Я хочу, чтобы этот просмотр коллекции отображался в моем приложении. –

+0

Нет недостатка, пока вам не понадобится поворот устройства. – iphonic

ответ

0

Обычно идея UIWindow состоит в том, чтобы удерживать 1 rootViewController и не играть с этим слишком много, используйте его только в случаях, когда вам нужно получить основной вид.

Правильный способ сделать это состоит в том, чтобы иметь 1 главный навигационный контроллер и переопределить его с помощью любого вида верхнего вида, который вы хотите (например, боковое меню, различные наложения и т. Д.), Таким образом, он всегда доступен из subControllers, и у вас есть полная обработка этого внутри UIViewController со всеми соответствующими методами делегата.

0

Кроме того, это считается плохой практикой, и UIKit должен предоставить вам альтернативный метод, чтобы избежать такого рода использования. Самая большая проблема, о которой я могу думать, заключается в том, что представления, добавленные непосредственно к UIWindow, не отвечают на события изменения ориентации устройства (вращения) и не будут вращаться вместе с остальной частью пользовательского интерфейса.

+1

Клавиатура имеет собственное окно. У модалов также есть собственное окно. – Sulthan

+0

@ Султан. Вы правы. Я отредактировал свой ответ. –

Смежные вопросы