Sma*_*vil 30 ipad uisplitviewcontroller
我想在我的iPad应用程序上获取一个SplitView,我的左侧菜单是纵向,如iPad设置.目前在纵向方向上,我有一个全屏内容视图,我在NavigationBar上有一个按钮,其中包含一个带有左侧菜单的弹出窗口.
Cor*_*uff 49
这是你需要的魔力:
此方法位于UISplitViewControllerDelegate中,可在iOS 5.0上使用
- (BOOL)splitViewController: (UISplitViewController*)svc shouldHideViewController:(UIViewController *)vc inOrientation:(UIInterfaceOrientation)orientation __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_5_0);
{
return NO;
}
Run Code Online (Sandbox Code Playgroud)
sam*_*tte 11
你一定要看看Matt Gemmell的MGSplitViewController.
MGSplitViewController是UISplitViewController的开源替代品,具有各种有用的增强功能.
不幸的是,它是一种未记录的方法(即私有API).
[splitViewController setHidesMasterViewInPortrait:NO];
Run Code Online (Sandbox Code Playgroud)
我认为你需要创建一个自定义视图控制器,包含一个表视图(作为主控制器)和另一个通用子视图(作为细节控制器)来模拟这个.
获得所需效果的最简单方法可能是不使用UISplitView.相反,只需创建一个普通视图,在左侧放置一个表格视图,在右侧放置您的详细视图,然后适当地设置自动调整大小的内容,使所有内容在纵向和横向都看起来正确.
由于shouldHideViewController在iOS8中已弃用,因此您需要使用它(Swift):
splitViewController.preferredDisplayMode = UISplitViewControllerDisplayMode.AllVisible
Run Code Online (Sandbox Code Playgroud)
正如ccwasden所说,从iOS8开始shouldHideViewController被弃用.在Objective-C中,使用......
splitViewController.preferredDisplayMode = UISplitViewControllerDisplayModeAllVisible;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
19461 次 |
| 最近记录: |