Детальный вид UISpliViewController

У меня есть базовый проект UISplitViewController.

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

Пример:

В альбомной ориентации, когда я выбираю строку в TableView, я хочу, чтобы detailView был UIWebView.
Но в портретной ориентации я хочу, чтобы подробное представление было сложным настраиваемым представлением.

Является ли это возможным ?

Спасибо.


person Nyx0uf    schedule 01.07.2010    source источник


Ответы (1)


Основы см. в примере проекта MultipleDetailView.

Самый простой способ сдвига представлений в зависимости от ориентации — использовать элемент управления навигацией для нажатия и всплывающих пользовательских представлений каждой ориентации в ответ на изменения ориентации. Поместите навигационный код в willRotateToInterfaceOrientation:duration:, и контроллеры представления будут открывать свои представления и нажимать другие, когда устройство вращается.

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

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

person TechZen    schedule 01.07.2010