Мастер стиля интерфейса в iPhone - PullRequest
0 голосов
/ 22 января 2010

Как реализовать интерфейс в стиле мастера для iPhone?

Например, у меня есть форма, которую я хотел бы разбить на 5 различные страницы или представления вместо того, чтобы поместить всю информацию для заполнения на одну страницу или просмотр.

Этот интерфейс должен иметь возможность идти вперед или дальше, если они хотят изменить что-то на странице 2, когда они находятся на странице 4.

Этот интерфейс должен иметь возможность перейти на страницу 3 напрямую и при этом быть в состоянии идти предыдущий и следующий. Кажется, что использование UINavigationController не будет работать здесь, так как представления 1 и 2 не находятся в стеке, поэтому prev не будет работать.

Обновление: ознакомьтесь с приложением "gas cubby". Это то, что я ищу. UITableView представляет элементы, которые вы можете заполнить. Выбор строки переводит вас в подробный вид для ввода данных, а затем вперед и назад для ввода другой информации.

Ответы [ 4 ]

3 голосов
/ 22 января 2010

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

1 голос
/ 31 марта 2011

Интерфейс «мастера» обычно используется, когда у вас есть относительно небольшое количество шагов, где один шаг зависит от предыдущего, хотя бы на некоторых шагах результаты или представление зависят от предыдущих шагов. Это похоже на дерево навигации, которое обычно приводит к использованию контроллера навигации, но только с одной потенциальной ветвью на каждом шаге. Мне кажется, что навигационный интерфейс был бы идеальным, но с одним исключением; Кнопка с правой стороны навигационной панели, которая является зеркальным отображением слева направо кнопки «назад», которая обычно находится в левой части навигационной кнопки. Эта кнопка будет переходить к следующему шагу, и на каждом шаге представленная страница позволит пользователю заполнить информацию для этого шага. Тогда единственной проблемой является переход к шагу, а не следующему или предыдущему, и это можно исправить с помощью пользовательской кнопки, которая включает в себя раскрывающийся список шагов в процессе. И это прекрасно сочеталось бы с остальным пользовательским интерфейсом iPhone, которого нет у мастера Gas Cubby (как бы он ни был хорош).

1 голос
/ 22 января 2010

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

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

1 голос
/ 22 января 2010

Я бы сказал, использовать контроллер навигации. На первом изображении покажите 5 вариантов в табличном представлении. Пользователь выбирает строку, а затем соответствующий раздел помещается в стек как новый UIViewController. Итак, если они видят № 3 и хотят вернуться к просмотру № 1 (если честно, я бы рекомендовал переосмыслить, действительно ли кто-то в реальном мире захочет это сделать), они нажимают «назад», а затем выберите представление № 1 из таблицы.

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

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