2012-03-27 2 views
3

Я изучаю способы настройки UITabBarController. Настройка состоит из пользовательских изображений для каждого элемента панели и «поднятого» центрального элемента кнопки.Настройка UITabBarController, скрывая вкладку. Плохая идея ?

Я знаю, что Apple не рекомендует подклассифицировать UITabBarController, и я нашел несколько примеров, которые обрабатывают это, написав новый компонент с нуля, который имитирует поведение по умолчанию.

Но я чувствую, что не стоит отказываться от функциональности, предоставляемой по умолчанию, поскольку я хочу только «скинуть» компонент.

Моя идея - скрыть панель и поместить некоторые пользовательские кнопки в верхней части вкладки, которая будет называть tabbarcontroller.selectedIndex=<new_value> при нажатии.

Это плохая идея?

Я не вижу в этом недостатков, но хотел спросить, есть ли другой простой способ сделать это.

ответ

2

Это не худшая идея в мире. Я беру точку RA в отношении проблем пользовательского интерфейса, но кажется ясным, что из iOS 5 Apple более чем счастливы, когда люди меняют внешний вид и ощущения вкладок - следовательно, новый класс и методы UIAppearance, которые позволяют вам настраивать пользовательские оттенки, фоны и т. д. на вкладках и вкладках.

И все это очень хорошо и хорошо на iOS 5, но если вы хотите, чтобы на iOS 4 была ваша красивая привлекательная панель вкладок, вам нужно будет придумать другой подход. Вы можете либо закодировать весь контроллер панели вкладок с нуля, либо изменить существующий. Добавление просмотров сверху текущей вкладки не является наихудшей идеей в мире. Это не отлично, но это, безусловно, один подход.

Конечно, если вы можете настроить таргетинг на iOS 5, вы можете посмотреть только методы UIAppearance, которые доступны в панели вкладок.

+0

Да, мне нравится, что у iOS 5 есть возможность переустановить большинство элементов управления, но я все еще нацелен на iOS 4. – adig

0

Я думаю, что это действительно плохая идея. Потому что Iphone Пользователи должны понимать себя, видя это, это TabBarItem или UIbutton. Для этой цели Apple не разрешает разработчикам customize. Если пользователь набрал UIButton, тогда они ожидают сделать какое-то действие в следующем представлении, но если они нажмут элемент TabBar, пользователь ожидает, что действие будет выполнено в одном и том же представлении. Так что между ними есть разница. Надеюсь ты понимаешь.

+0

Я понимаю, почему я не решался об этом. – adig

1

Неплохая идея, вы не подклассифицируете UITabBarController, т. Е. вы не нарушаете условия & правил Apple, но создаете свои собственные кнопки и добавляете их на вид в месте исходной панели, что дает ощущение настраиваемой табуляции, поэтому я считаю, что это лучший способ создать пользовательскую вкладку без подкласса UITabBarController

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