Макет iOS: альтернатива вкладкам? - PullRequest
1 голос
/ 17 февраля 2012

Я работаю над приложением для iPhone, которое отображает мобильную веб-форму в UIWebView.Я использую макет iOS по умолчанию с навигацией и панелью вкладок.

Screenshot of iPhone App

Мобильная веб-форма отображается в UIWebView в белой области.Поскольку у веб-формы много полей ввода, нам действительно нужно как можно больше места для нее.Из-за этого мы планируем убрать вкладки внизу.Со временем будет больше вкладок / разделов, поэтому не просто добавить кнопку для каждого раздела в левой части панели навигации.На iPad можно легко использовать всплывающее окно, чтобы справиться с этим.

Существует ли стандартный механизм разметки iOS для обработки этого изменения секций / видов без использования вкладок?

Ответы [ 4 ]

2 голосов
/ 17 февраля 2012

Вы можете сделать что-то длинное в строках Path или новом приложении Facebook и иметь «оглавление» позади Navbar, и панель навигации смещается (вместе с дочерним представлением), чтобы показать это.Когда все сделано правильно (то есть гладко), я думаю, что эффект действительно классный.

Это также отлично работает, если вы добавляете все больше и больше опций, поскольку таблица может просто прокручиваться.

Вот структура, которую вы могли бы запустить: http://www.cocoacontrols.com/platforms/ios/controls/iiviewdeckcontroller

0 голосов
/ 26 февраля 2012

В итоге я использовал UIActionSheet, но я думаю, что в других ситуациях было бы более стильно использовать контроллер, такой как IIViewDeckController.

0 голосов
/ 17 февраля 2012

Другой возможностью было бы упорядочить различные формы на страницах в виде прокрутки с элементом управления страницы внизу, как погода. Однако, лучший вариант, если вы собираетесь иметь особенно длинный список и хотите сохранить свой экран, вероятно, это таблица боковой панели в стиле FB / Path.

0 голосов
/ 17 февраля 2012

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

Если вы ограничены 2-3 вкладками, вы можете просто использовать UISegmentedControl.

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

Я использую эту технику в своем собственном приложении, скриншоты здесь . Нажатие кнопки циклически переключается между представлениями (в этом случае я меняю содержимое ячеек таблицы); нажмите и удерживайте слайдер вверх.

...