我想要我的iPad应用程序与我的左侧菜单以纵向(如iPad设置)获得SplitView。现在在纵向我有一个全屏内容视图,并且我在NavigationBar上有一个按钮,其中包含左侧菜单的弹出窗口。iPad SplitViewController与纵向模式中的菜单像设置应用程序
回答
不幸的是,这是一个没有记录的方法(即私人API)。
[splitViewController setHidesMasterViewInPortrait:NO];
我想你需要创建一个包含表视图(如主控制器)的自定义视图控制器和其他通用的子视图(如详细控制器)来模拟这一点。
有人在我们的博客上问我同样的问题,我找到了解决方案。你可以在我的博客文章末尾找到它Your first split view controller | Seaside。
通常,您只需要创建UISplitViewController
的子类并覆盖方法willAnimateRotationToInterfaceOrientation: duration:
,并在界面方向将更改为纵向模式时调整主视图和详细视图。
干杯, 安德烈亚斯
得到你想要的可能是只没有使用UISplitView
效果的最简单方法。相反,只需创建一个普通视图,在左侧放置一个表格视图,在右侧放置您的详细视图,然后适当设置自动大小的东西,以便在纵向和横向上都看起来正确。
你一定要看看Matt Gemmell的MGSplitViewController。
MGSplitViewController是一个开放 源替代 UISplitViewController,与各种 有用的增强。
这是你需要的魔力:
这种方法在UISplitViewControllerDelegate,iOS上提供5.0
- (BOOL)splitViewController: (UISplitViewController*)svc shouldHideViewController:(UIViewController *)vc inOrientation:(UIInterfaceOrientation)orientation __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_5_0);
{
return NO;
}
这在iOS 8中已弃用。对于iOS 8或更高版本,将“preferredDisplayMode”属性设置为“UISplitViewControllerDisplayModeAllVisible”。 – LightningStryk 2014-12-30 20:59:15
由于shouldHideViewController
在iOS8上弃用,你将需要使用它代替(斯威夫特):
splitViewController.preferredDisplayMode = UISplitViewControllerDisplayMode.AllVisible
正如ccwasden所述,shouldHideViewController
已从iOS8开始弃用。在Objective-C,使用...
splitViewController.preferredDisplayMode = UISplitViewControllerDisplayModeAllVisible;
在斯威夫特:
splitViewController.preferredDisplayMode = .AllVisible
- 1. 在横向和纵向模式下启动iPad应用程序
- 2. SplitViewController在纵向视图中崩溃(ipad)
- 3. iPad应用程序始终以纵向模式打开
- 4. 如何设置纵向和横向的单个应用程序
- 5. SplitVIewController应用程序与multipleDetailViews
- 6. 强制iPad应用程序,以显示即使是在纵向方向SPLITVIEW(如设置iPad应用)
- 7. 不要在纵向模式下隐藏SplitViewController
- 8. iOs应用程序开发的纵向和横向模式
- 9. iPad应用程序是否必须支持横向和纵向?
- 10. 提交应用程序时在iPad上纵向或横向
- 11. iPad模式视图控制器纵向纵向运行
- 12. 如何打开ipad上单一应用程序模式的设置
- 13. 纵向模式下的iPad设置屏幕,我们如何实现这一点
- 14. 只有风景iPad应用程序以纵向显示UIImagePicker
- 15. 通用应用程序Splitviewcontroller
- 16. 禁用iPad上的人像模式到网络应用程序
- 17. 以纵向模式在SplitViewController中禁用自动隐藏弹出窗口
- 18. PhoneGap iOS应用程序配置菜单
- 19. 程序设置WearableActionDrawerView菜单
- 20. iPad应用程序并不适用于横向模式
- 21. iPad SplitViewController用户界面 - 复制Apple Mail应用程序
- 22. 如何在纵向模式应用程序中的UIView中滑动?
- 23. 以编程方式设置ipad应用程序背景?
- 24. 为iPad应用程序创建应用程序内设置
- 25. iPhone应用程序在横向模式下打开iPad上
- 26. 如何在横向模式下制作ipad应用程序
- 27. IPad应用程序首先进入纵向模式,然后在锁定时处于横向模式的屏幕解锁后进入横向模式
- 28. iPad应用程序中的功能区菜单
- 29. iPad应用程序始终以肖像模式启动
- 30. 如何在cocos2d中以纵向模式设置自动旋转?
无证或私有API?这是与苹果打交道时的一个重要问题;-) – 2010-04-13 18:03:09
@paull:未记录==私人。 – kennytm 2010-04-13 18:22:52
虽然,请记住:有时苹果“无证”选项是因为他们想成为唯一使用该效果的人。在那种情况下,他们多次抛弃只是模拟私人API变化的应用。在“更多”标签栏控制器的“编辑”功能“过于接近外观和感觉”时,我遇到过这种情况。他们限制你可以安排到16的图标。我试图实现看起来像它的东西...他们拒绝了我说,如果我的功能与他们的功能接近但不一样(即:我的功能更多,允许超过16个),可能会让用户感到困惑。 – Jann 2010-04-14 17:37:52