Разделенный вид в портретном режиме! - PullRequest
12 голосов
/ 25 января 2011

Apple предоставляет разделенный вид только для альбомной ориентации, но не для портретного режима. Есть ли способ добиться разделения изображения в портретном режиме?

[splitViewController setHidesMasterViewInPortrait:NO];

Это будет работать. Но этот API не документирован (частный).

Спасибо
Манджунатх

Ответы [ 6 ]

23 голосов
/ 10 мая 2012

Для iOS5 +,

Перейти к detailViewControllerВаш detailViewController должен иметь UISplitViewControllerDelegate.Просто введите этот код:

- (BOOL)splitViewController:(UISplitViewController *)svc shouldHideViewController:(UIViewController *)vc inOrientation:(UIInterfaceOrientation)orientation{
    return NO;
}

Это поможет.И это публичный API.

17 голосов
/ 09 октября 2014

Мой маленький вклад здесь.

Ответ байта верен вплоть до iOS 7. Начиная с iOS 8, вы должны использовать preferredDisplayMode

Например, чтобы показать оба контроллера представления в портретном режиме, выполните следующие действия:

self.splitViewController.preferredDisplayMode = UISplitViewControllerDisplayModeAllVisible;

Надеюсь, это поможет!

3 голосов
/ 11 декабря 2014

обновление в iOS 8 xcode 6+

if let splitVCExists = self.splitViewController{
        splitVCExists.preferredDisplayMode = UISplitViewControllerDisplayMode.AllVisible
    }    

документ: https://developer.apple.com/library/ios/documentation/UIKit/Reference/UISplitViewController_class/index.html#//apple_ref/occ/instp/UISplitViewController/preferredDisplayMode

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

2 голосов
/ 04 мая 2011

Посмотрите на APSplitViewController .

2 голосов
/ 18 марта 2011

Взгляните на этот MGSplitViewController .

Это настраиваемый контроллер разделенного представления с различными полезными улучшениями. Конечно, вы можете показать основной вид в портретной.

0 голосов
/ 18 марта 2011

Некоторое время назад я пытался добиться подобной вещи. Попробовав код Мэтта и безуспешно пытаясь создать категорию, я понял, что единственный способ сделать это (так, чтобы Apple не отклоняла ваше приложение) - это использовать два пользовательских представления. См. этот вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...