Я хотел бы, получают SplitView на моем приложении для iPad с моим левым меню в портретной ориентации, такой как настройки iPad. На данный момент в портретной ориентации у меня есть довольное представление в полном экране, и у меня есть кнопка в NavigationBar, который включает легкую сдобу с моим левым меню.
К сожалению, это недокументированный метод (т.е. частный API).
[splitViewController setHidesMasterViewInPortrait:NO];
Я думаю, вам нужно создать настраиваемый контроллер представления, содержащий табличное представление (в качестве главного контроллера) и другое общее подпредставление (в качестве контроллера деталей), чтобы имитировать это.
некоторые люди задавали мне тот же вопрос в нашем блоге, и я нашел решение для этого. Вы найду его в конце моего сообщения в блоге Ваш первый контроллер разделения представления | Seaside .
В общем, все, что вам нужно сделать, это создать подкласс UISplitViewController
и переопределить метод willAnimateRotationToInterfaceOrientation: duration:
и настройте основные и подробные представления, когда ориентация интерфейса изменится на портретный режим.
С уважением, Андреас
Самый простой способ получить желаемый эффект - просто не использовать UISplitView
. Вместо этого просто создайте нормальное представление, поместите табличное представление на его левую сторону, ваше подробное представление на правую сторону, а затем установите параметры автоматического изменения размера соответствующим образом, чтобы все выглядело правильно как в портретной, так и в альбомной ориентации.