以纵向模式拆分视图!

Man*_*ath 13 ipad

Apple仅为横向提供分割视图,但不为纵向模式提供分割视图.有没有办法在纵向模式下实现splitview?

[splitViewController setHidesMasterViewInPortrait:NO];
Run Code Online (Sandbox Code Playgroud)

这会奏效.但是这个API没有记录(私有).

谢谢,
Manjunath

Byt*_*yte 23

对于iOS5 +,

去你的detailViewController.你detailViewController应该有UISplitViewControllerDelegate.只需将此代码放入:

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

这样就可以了.它是公共API.


Lui*_*ien 17

我在这里的贡献很小.

截至iOS 7,Byte的答案是正确的.从iOS 8开始你应该使用 preferredDisplayMode

例如,要以纵向模式显示两个视图控制器,请执行以下操作:

self.splitViewController.preferredDisplayMode = UISplitViewControllerDisplayModeAllVisible;
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!