2010-04-18 4 views
0

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

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

Заявка должна поступать следующим образом:

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

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

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

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

+0

ли мой пост неясным каким-либо образом? Мне было трудно формулировать то, что мне нужно, поэтому, пожалуйста, не стесняйтесь, дайте мне знать, если вам нужна более ясная наглядность. Я просто удивлен, что никто не ответил. – senfo

ответ

1

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

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

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

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

alt text http://img340.imageshack.us/img340/8913/uimockup.pngalt text http://img219.imageshack.us/img219/9553/uimockup2.png