iOS UINavigationBar - UIToolbar - UITabBar - PullRequest
       17

iOS UINavigationBar - UIToolbar - UITabBar

20 голосов
/ 12 ноября 2009

Дайте мне знать, какой из них следует использовать в каком случае.

В чем различия между ними?

Каковы преимущества и недостатки каждого компонента?

Ответы [ 4 ]

22 голосов
/ 12 ноября 2009

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

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

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

12 голосов
/ 03 марта 2010

Цитировать старшего брата:

TabBar

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

Панель вкладок дает пользователям возможность переключаться между различными режимами или представлениями в приложении, и пользователи должны быть возможность доступа к этим режимам из везде в приложении

Панель инструментов

Если в вашей заявке указан номер действий, которые пользователи могут выполнять в текущий контекст, это может быть целесообразно предоставить панель инструментов

Однако это не дает вам абсолютно четкого решения на основе приложения. Лучшее решение - взглянуть на встроенные приложения iPhone (часы и iPod), а также приложения, одобренные Appstore, и придерживаться того, что соответствует, поскольку именно этим руководствуется Apple HIG и процесс утверждения appstore сводится к.

9 голосов
/ 12 ноября 2009

По этим вопросам следует обратиться к Mobile HIG (Руководству по интерфейсу пользователя).

1 голос
/ 13 июня 2018

По состоянию на июнь 2018 года Рекомендации по интерфейсу для человека (HIG) включают самые актуальные ожидания для iOS, macOS, watchOS и tvOS, включая ссылки на подробности для разработчиков.

Для iOS сводные рекомендации:

Бары навигации :

Панель навигации отображается в верхней части экрана приложения, под строкой состояния, и позволяет осуществлять навигацию по ряду иерархических экранов.

Панель инструментов

Панель инструментов появляется в нижней части экрана приложения и содержит кнопки для выполнения действий, относящихся к текущему представлению или содержимому в нем.

вкладки :

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

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

Другой вариант: хотите ли вы функциональность навигации по отношению к действиям / задачам , относящимся к представлению. Панели навигации содержат кнопку для возврата к предыдущему виду в стеке, панели вкладок обеспечивают более резкое изменение (например, переключение из режима просмотра по тревоге в представление по таймеру), а панели инструментов действительно предназначены для действий (таких как совместное использование, скажем) а не собственно "навигация".


Примечание:
Если вы пришли сюда и обнаружили, что какая-либо из ссылок не работает, просто найдите « Руководство по интерфейсу пользователя », чтобы найти текущую документацию.

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