首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UINavigationController改变InteractivePopGesture方向

UINavigationController改变InteractivePopGesture方向
EN

Stack Overflow用户
提问于 2018-04-26 14:12:30
回答 2查看 1.2K关注 0票数 6

我正在设计一个从右到左的应用程序,我使用这一行代码实现了所有rtl:

代码语言:javascript
复制
UIView.appearance().semanticContentAttribute = .forceRightToLeft

这对任何事情都是正确的,期望我的导航控制器的交互式pop手势。正确的方向是:

但是,当我想使用弹出手势(从左向右滑动)时,视图从相反的侧面变得可见。

我该怎么改呢?

我尝试过将边缘更改为.right,但是禁用了手势识别器:

代码语言:javascript
复制
let gesture = interactivePopGestureRecognizer as! UIScreenEdgePanGestureRecognizer
    gesture.edges = .right
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-04-30 06:32:11

您应该同时更改viewnavigationBar语义属性。

使用此分机:

代码语言:javascript
复制
extension UIViewController {
    open override func awakeFromNib() {
        super.awakeFromNib()
        navigationController?.view.semanticContentAttribute = .forceRightToLeft
        navigationController?.navigationBar.semanticContentAttribute = .forceRightToLeft
    }
}
票数 11
EN

Stack Overflow用户

发布于 2020-08-16 04:14:14

它适用于我使用UINavigationController而不是UIViewController

代码语言:javascript
复制
extension UINavigationController {
    open override func awakeFromNib() {
        super.awakeFromNib()
        navigationController?.view.semanticContentAttribute = .forceRightToLeft
        navigationController?.navigationBar.semanticContentAttribute = .forceRightToLeft
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50045243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档