IOS4 UISplitViewController в книжной ориентации с RootViewController, показывающим как пейзаж - PullRequest
0 голосов
/ 19 декабря 2010

В IOS 3.2 я мог отображать свой UISplitViewController бок о бок, как в ландшафтном режиме.

В IOS 4.2 RootViewController (MasterView) не отображается в портретном режиме. Кто-нибудь знает, нужно ли отображать rootviewcontroll во всплывающем окне? Можем ли мы отобразить его рядом, как в горизонтальном режиме?

Я хочу избежать необходимости нажимать кнопку, чтобы отобразить мастер-изображение (в портретном режиме)

Ответы [ 3 ]

0 голосов
/ 12 января 2011
  1. на viewDidAppear вы можете сделать

    [splitViewController setHidesMasterViewInPortrait: NO];

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

2. Иначе вы можете сделать что-то вроде

в представлении WillAppear вы можете сделать что-то вроде

if (self.interfaceOrientation == UIInterfaceOrientationPortrait || self.interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown) {
    UIViewController *master = [[splitViewController.viewControllers objectAtIndex:0];
    UIViewController *detail = [[splitViewController.viewControllers objectAtIndex:1];
    [splitViewController setupPortraitMode:master detail:detail];

}

(setupPortraitMode) http://intensedebate.com/profiles/fgrios.

0 голосов
/ 03 августа 2012

Я использовал setHidesMasterViewInPortrait: НЕТ, и он работал на выпусках до 5.0, и даже однажды попал в магазин Apple. Но в следующий раз, когда я обновил приложение, они отклонили его, потому что я использовал скрытый API. Я все еще ищу способ сделать эту работу.

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

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

...