Настройка UITabBarController путем скрытия панели вкладок. Плохая идея ? - PullRequest
3 голосов
/ 27 марта 2012

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

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

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

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

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

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

Ответы [ 3 ]

2 голосов
/ 27 марта 2012

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

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

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

1 голос
/ 27 марта 2012

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

0 голосов
/ 27 марта 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...