Должен ли я использовать панель вкладок или кнопку в нижней части моего ViewController?

#ios #objective-c #uiviewcontroller #uibutton #uitabbar

#iOS #objective-c #uiviewcontroller #uibutton #uitabbar

Вопрос:

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

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

Ответ №1:

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

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

Если ваша цель с помощью этой «кнопки» — отображать другие представления, тогда вам следует использовать UITabBar component.

Но если вы просто ищете «обычную кнопку», тогда вам следует использовать UIButton component.

Ответ №2:

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

Ответ №3:

Панель вкладок (класс UITabBar ) обычно является частью контроллера панели вкладок (класса UITabBarController ). Кнопка ( UIButton — это просто способ реагировать на нажатие или другие действия внутри кнопки.

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

Если все, что вы хотите, это ответить на кнопку, например, распечатать на консоли или показать сообщение пользователю, в котором говорится «Эй, вы нажали на кнопку», то UIButton — это то, что вам нужно.

Кроме того, у UIButton может быть много действий, Touch Up Inside, вероятно, то, что вы ищете. Это гарантирует, что кнопка будет вызывать действие, если пользователь начал нажимать на кнопку и отпустил палец, все еще находясь на верхней части кнопки.

Подводя итог:

  • Используйте UIButton , если вы просто хотите ответить на действие, и наиболее распространенным действием, которое вы будете подключать к кнопке, является касание внутри.
  • Используйте UITabBarController , чтобы иметь возможность переключаться между различными представлениями и контроллерами просмотра.