Вопрос о дизайне приложения для iPhone, как правильно показать детальный вид - PullRequest
0 голосов
/ 02 декабря 2010

Я боролся с этим некоторое время.Мне нужно показать дополнительную информацию о текущем представлении (которое является подробным представлением).

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

alt text alt text

Первый вид - это вид навигации верхнего уровня.Когда пользователь выполняет детализацию, он в конечном итоге получает второй вид (подробный вид).На панели вкладок есть дополнительная информация о деталях (пистолет Benelli).

Проблема в том, что я не знаю чистого способа реализации другого контроллера / панели вкладок внутри оригинальной панели вкладок верхнего уровня.Нажатие на tabbarcontroller внутри контроллера tabbar грязно, и я не смог заставить его работать без ошибок.

Так что, хотя вторая «панель вкладок с подробностями» была бы хороша, я исследую другие способы.

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

Поиск предложений по дизайну, спасибо.

Ответы [ 4 ]

0 голосов
/ 02 декабря 2010

Это может быть просто пользовательский UIView в нижней части подробного представления, верно?Пользовательский вид имеет пользовательский фон и 4 кнопки, нет?Довольно хорошая идея, если вы спросите меня.

0 голосов
/ 02 декабря 2010

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

0 голосов
/ 02 декабря 2010

Почему бы просто не заменить кнопки программно при переходе к нужному разделу?

Вы можете полностью манипулировать кнопками панели вкладок во время выполнения, не так ли?Это, вероятно, то, что они делают.

0 голосов
/ 02 декабря 2010

Реализуйте это следующим образом,

1) Создайте два diff tabBarControllers (каждый с 4 UIViewControllers) ...

2) Если вы хотите изменить tabBarController, измените viewController.

(Примечание: не используйте [self presentModalViewController:vc animated:NO], поскольку здесь self не будет указывать на экземпляр tabBArControllers, поэтому используйте экземпляр tabBarControllers)

...