UITabBar в Интерфейсном Разработчике - слишком грязно? - PullRequest
1 голос
/ 13 июля 2009

У меня есть контроллер представления, и я хочу разместить на нем UITabBar. Когда пользователь нажимает на разные элементы вкладки, я хочу показать разные представления. У меня это работает, но трудно поддерживать.

В InterfaceBuilder я просто создал все свои вкладки, скрыл их. В моем проекте, когда пользователь нажимает на один из элементов вкладки, я просто устанавливаю для скрытого свойства связанного представления значение false, чтобы оно отображалось.

Тем не менее, xib выглядит как катастрофа, потому что у меня есть 4 вида, наложенных друг на друга. Чтобы упростить задачу, я установил для скрытого свойства значение true в InterfaceBuilder для представлений, надеясь, что оно полностью скроет некоторые из них, чтобы было легче увидеть, что я делаю. InterfaceBuilder просто изменяет непрозрачность вида до 30%, поэтому вы все равно видите их все наложенными друг на друга.

Мне интересно, есть ли лучший способ сделать это. Я не хочу, если это возможно, программно генерировать все представления для этого интерфейса.

Спасибо

Ответы [ 3 ]

4 голосов
/ 13 июля 2009

UITabBar действительно должен быть корневым контейнером для вашего интерфейса, а затем он должен содержать навигационные контроллеры и / или представления.

Я считаю, что когда с самим пользовательским интерфейсом становится трудно разобраться в Интерфейсном Разработчике, лучше всего переключиться на контурный вид в окне пера (использовать элемент панели инструментов «Режим просмотра») и получить доступ к элементам в Иерархия окон пера.

0 голосов
/ 29 июля 2010

У меня та же проблема, но вместо того, чтобы использовать флажок Скрытый, я захожу в инспектор размера для элементов управления, которые хочу «спрятать», а затем просто ставлю 99 перед значением X. Это убирает его с экрана, и его легко переместить обратно в исходное местоположение, удалив 99. Не идеально, но это работает ... просто не забудьте переместить их обратно, когда вы закончите.

0 голосов
/ 25 июля 2010

Мне вообще не нравится создавать всевозможные скрытые представления внутри nib-файла, именно из-за того, насколько беспорядочными становятся вещи и как легко непреднамеренно щелкать и перетаскивать то, что вы не собираетесь делать.

Вместо этого в этом случае я буду разбивать скрытые представления на отдельные кончики, загружать контроллер и размещать их в виде по мере необходимости. Другим преимуществом этого подхода является то, что он загружает представления только тогда, когда они необходимы, что делает его в целом более легким.

...