UISplitViewController - 左边的细节?

时间:2014-07-08 02:25:38

标签: ios ios7 uisplitviewcontroller ios8

有谁知道如何在UISplitViewController中反转主/详细视图控制器的显示?我基本上只想在屏幕右侧而不是左侧显示主列表,但是想要保留拆分视图控制器对主列表执行的所有操作(将其隐藏并将其重新显示在屏幕上 - 只是希望它从右边而不是左边动画。我看到ios8已经为UISplitViewController添加了一些非常需要的功能,但是我不知道如何从中获得这个小东西。任何建议将不胜感激!

2 个答案:

答案 0 :(得分:3)

UISplitViewController的primaryEdge属性支持iOS 11。此代码段使主窗格显示在右侧,详细信息显示在左侧:

func application(_ application: UIApplication,
                 didFinishLaunchingWithOptions
                 launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    let splitViewController = window!.rootViewController as! UISplitViewController
    splitViewController.primaryEdge = .trailing
}

这个答案已经晚了3年,但是在iOS 11发布之后对这个问题的人有用了。

答案 1 :(得分:1)

对于那些想要支持早期版本(iOS 10.x)并且可能需要根据希伯来语,阿拉伯语等语言来尊重UI更改的人。

splitViewController.view.semanticContentAttribute = .forceRightToLeft

这个答案已经晚了将近4年,但我也希望有人发现它有用