拖动到弹出视图控制器会导致按钮固定到底部以跳转(使用标签栏)

时间:2018-02-21 08:20:35

标签: ios swift uitabbarcontroller

我遇到标签栏控制器问题。见下图:

enter image description here

按钮固定在安全区域底部。首次按下视图控制器时,它将显示在正确的位置。在viewWillAppear我有以下代码:

override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)
        tabBarController?.tabBar.isHidden = true
}

推送此控制器的视图控制器在viewWillAppear

中具有以下内容
override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)
        tabBarController?.tabBar.isHidden = false
}

由于标签栏隐藏/取消隐藏过渡,按钮似乎在跳跃。我想我可以将它固定在view的底部而不是安全区域,但是按钮不会在iPhoneX的正确位置。有没有人有解决方法如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

@Sandeep是对的,这是一种可能的解决方案。 我也经历过这个,对我来说,解决方案是改变按钮底部约束,等于超视图的底部而不是布局指南的底部。隐藏tabbar后调整布局指南,并且由于按钮的底部约束被引用,按钮跳转。更改为查看解决了我的问题。