Предложение по реализации пользовательского интерфейса приложения iPhone - PullRequest
0 голосов
/ 19 апреля 2010

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

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

Приложение должно выглядеть следующим образом:

Поиск -> (список | карта) -> подробности

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

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

Возможно ли мое решение проблемы приемлемым? Есть ли альтернативный способ, который я должен рассмотреть?

1 Ответ

1 голос
/ 21 апреля 2010

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

Используйте один UINavigationController для переключения между 3 основными видами (Поиск> (список | карта)> подробности).

В представлении (список | карта) используйте UISegmentedControl для переключения между режимами просмотра. Находясь в подробном представлении, пользователи могут вернуться к результатам поиска с помощью кнопки «Назад».

Два макета, которые я быстро придумал:

альтернативный текст http://img340.imageshack.us/img340/8913/uimockup.png альтернативный текст http://img219.imageshack.us/img219/9553/uimockup2.png

...