在iOS9下的UIPageViewController中从左到右强制执行

时间:2015-10-17 00:49:03

标签: ios objective-c uipageviewcontroller right-to-left

我在我的应用程序中使用UIPageViewController并且自iOS9发布以来,我使用RTL语言时,UIPageViewController已将其方向更改为RTL。

我想强制UIPageViewController始终为LTR,即使系统语言是RTL。

在故事板中使用语义LTR并不起作用。

3 个答案:

答案 0 :(得分:1)

不支持在视图控制器上设置语义内容属性。欢迎您通过bugreport.apple.com提交增强请求。

您还可以继续使用早期版本的Xcode并针对8.x SDK进行编译。这将禁用iOS 9中引入的所有RTL行为。

答案 1 :(得分:1)

我找到了这个解决方案:

if #available(iOS 9.0, *) {
    UIView.appearance().semanticContentAttribute = .ForceLeftToRight
} else {
    // Fallback on earlier versions
}

您可以在Appdelegate.swift事件下的didFinishLaunchingWithOptions文件中使用它。

答案 2 :(得分:0)

viewDidLoad()委托方法中尝试以下内容:

self.pageViewController!.view.semanticContentAttribute = .forceLeftToRight