我正在设计一个从右到左的应用程序,我使用这一行代码实现了所有rtl:
UIView.appearance().semanticContentAttribute = .forceRightToLeft这对任何事情都是正确的,期望我的导航控制器的交互式pop手势。正确的方向是:

但是,当我想使用弹出手势(从左向右滑动)时,视图从相反的侧面变得可见。
我该怎么改呢?
我尝试过将边缘更改为.right,但是禁用了手势识别器:
let gesture = interactivePopGestureRecognizer as! UIScreenEdgePanGestureRecognizer
gesture.edges = .right发布于 2018-04-30 06:32:11
您应该同时更改view和navigationBar语义属性。
使用此分机:
extension UIViewController {
open override func awakeFromNib() {
super.awakeFromNib()
navigationController?.view.semanticContentAttribute = .forceRightToLeft
navigationController?.navigationBar.semanticContentAttribute = .forceRightToLeft
}
}发布于 2020-08-16 04:14:14
它适用于我使用UINavigationController而不是UIViewController
extension UINavigationController {
open override func awakeFromNib() {
super.awakeFromNib()
navigationController?.view.semanticContentAttribute = .forceRightToLeft
navigationController?.navigationBar.semanticContentAttribute = .forceRightToLeft
}
}https://stackoverflow.com/questions/50045243
复制相似问题