2012-02-05 5 views
3

Я боролся с очень странной проблемой. В моей раскладке iPad я перетаскиваю UISplitViewController. К контроллеру подробного представления я установил UIImage и установил его образ на изображение. И я делаю то же самое с контроллером главного представления. Я делаю это только для того, чтобы увидеть как главный, так и подробный просмотр контроллеров в ландшафтном режиме. Но когда я запускаю приложение в iPad-симуляторе, только контроллер просмотра деталей захватывает всю область экрана, а мастер не появляется. Я попробовал установить ориентацию контроллера разделенного вида на «Пейзаж», чтобы он начинался в ландшафтном режиме, но это не помогло. Я знаю, что здесь что-то не хватает. Что это? Заранее спасибо.iOS-Masterviewcontroller не отображается

ответ

3

Обнаружили проблему. Кажется, я должен установить как главный, так и подробный просмотр контроллеров для поддержки определенных ориентаций. Это означает просто перетащить контроллер вида в раскадровку, сделав его контроллером деталей/мастеров и помещением изображения внутри, не будет работать. Мы должны создать подкласс UIViewController и установить классы в раскадровке для этих вновь созданных пользовательских подклассов UIViewController. Это потому, что нам нужно реализовать метод shouldAutoRotate ... в обоих контроллерах представления.

+0

У меня такая же проблема сейчас. Отображается только подробный вид. Я не мог понять, что ты это сделал. Не могли бы вы объяснить мне немного. У меня есть мастер, а также подробный просмотр с отдельными диспетчерами. и shouldAutoRotate установлен для возврата true. – darkapple

+0

забыл установить соответствующий ViewController для мастера. Я оставил его как UIViewController по умолчанию. – darkapple

+0

ты потрясающий! спасибо, что поделились этим – Mona

Смежные вопросы