Добавление более 5 вкладок. БОЛЬШЕ появляется iPhone

Хорошо, я использую настраиваемую панель вкладок (а не приложение на основе вкладок), но я хочу, чтобы поведение кнопки «БОЛЬШЕ» отображалось и вело себя так же, как если бы это было приложение на основе вкладок, если у меня более 5 элементов.

Так как это просто ВКЛАДКА, с добавлением ПУНКТОВ ВКЛАДКИ в XIB обычного представления, он просто продолжает добавлять их в ВКЛАДКУ при отображении. Как мне эмулировать/воспроизводить, предпочтительно наследовать поведение приложения на основе вкладок, чтобы моя панель вкладок ограничивала его отображение и показывала больше и вел себя соответствующим образом?

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

Заранее спасибо.


person Speckpgh    schedule 25.05.2012    source источник
comment
Почему вы не делаете свою настраиваемую панель вкладок подклассом UiTabBar? Таким образом, вы по-прежнему получаете базовую функциональность, но можете добавлять новые функции, которые вам нужны.   -  person msgambel    schedule 25.05.2012
comment
моя вкладка является экземпляром UITABBAR, поэтому у нее есть все базовые функции, и автоматическое БОЛЬШЕ, похоже, не является ее частью.   -  person Speckpgh    schedule 25.05.2012


Ответы (1)


Кнопка «Дополнительно», добавленная на панель вкладок, является функцией UITabBarController, а не сама панель вкладок. UITabBarController имеет панель вкладок и добавляет поведение, такое как кнопка «Дополнительно», «Изменить» и все причудливые вещи, которые вы видите в большинстве приложений на основе вкладок.

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

Например, вместо массива элементов вкладок UITabBarController требуется массив всех ViewController, которые необходимо отобразить. Каждый контроллер станет элементом вкладки, заголовок и изображение, отображаемые в каждом элементе вкладки, берутся из связанного с ним UIViewController. Он будет управлять представлением и скрытием ViewController, связанного с выбранным элементом вкладки.

Если вы не хотите использовать UITabBarController и по-прежнему предпочитаете UITabBar, я полагаю, что у вас нет другого выбора, кроме реализации поведения самостоятельно, возможно, путем создания подкласса UITabBar. Вам также понадобится локализованная версия текста «Дополнительно».

person J_D    schedule 25.05.2012