Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS 9 RTL导航问题_Ios_Iphone_Localization_Ios9 - Fatal编程技术网

iOS 9 RTL导航问题

iOS 9 RTL导航问题,ios,iphone,localization,ios9,Ios,Iphone,Localization,Ios9,我在应用程序中采用RTL时遇到了一些问题,这些RTL在iOS 9和iOS 8上都能很好地显示出来 我创建了一个自定义UITableViewCell,其UILabel如下所示: 在iOS 9和iOS 8中,当我使用RightToLeft语言运行时,标签会按预期向右对齐 当我使用navigationController推送新的ViewController时,iOS9和iOS8中UINavigaitonController的导航方向不同, 在iOS 9中,导航方向为左侧: 在iOS 8中,导航方向

我在应用程序中采用RTL时遇到了一些问题,这些RTL在iOS 9和iOS 8上都能很好地显示出来

我创建了一个自定义UITableViewCell,其UILabel如下所示:

在iOS 9和iOS 8中,当我使用RightToLeft语言运行时,标签会按预期向右对齐

当我使用navigationController推送新的ViewController时,iOS9和iOS8中UINavigaitonController的导航方向不同, 在iOS 9中,导航方向为左侧:

在iOS 8中,导航方向为右侧:

我希望单元格上的by标签将根据navigationController推送动画方向对齐

因此,ios8上的结果将如图所示,但我仍然希望在约束中保留尊重语言方向属性

有人知道政府如何解决这个问题吗

谢谢


解决这个问题的一种方法就是禁用RTL支持,这样在RTL和LTR上的结果都是一样的

如果您想这样做,请执行以下操作:

if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"9.0")) {
    [[UIView appearance] setSemanticContentAttribute:UISemanticContentAttributeForceLeftToRight];
}