0

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

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

Exemple:

В ландшафте при выборе строки в TableView, я хочу DetailView быть UIWebView.
Но на портрете я хочу, чтобы подробный вид представлял собой сложный пользовательский вид.

Возможно ли это?

Спасибо.

ответ

1

См. Проект образца.

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

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

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