#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
, чтобы иметь возможность переключаться между различными представлениями и контроллерами просмотра.