当VC滑入时,swift setNavigationBarHidden导致奇怪的动画

时间:2016-05-20 18:59:25

标签: ios uinavigationcontroller

我的应用看起来像 NavCont - TableView - VC1

我想要做的是隐藏 VC1 中的导航栏,我在viewDidLoad中使用它:

self.navigationController?.setNavigationBarHidden(true, animated: true)

它确实隐藏了正确的导航栏,但动画有点奇怪。我的整个观点有点“跳起来”5px,看起来很奇怪。

(当视图幻灯片显示容器与状态栏之间存在间隙时)

我试图将动画设置为false,并尝试打开/关闭(调整scrollview insets),但没有任何效果。

如果我不隐藏动画幻灯片中的导航栏工作正常,那么当导航栏被隐藏时就会出现这种情况。

我的内容也设置为拥抱顶部栏(const 0)

值得一提的是,这个“错误”只会在我第一次推送到VC​​时发生。如果我然后返回到前一个VC并再次按下幻灯片/隐藏导航栏动画可以正常工作

1 个答案:

答案 0 :(得分:0)

鉴于这些症状,我怀疑你在这些视图的帧不是最终的时候在这个VC中执行一些视图的帧调整。尝试移动viewDidLoad()viewWillAppear()viewDidLayoutSubviews()中正在执行的任何框架调整。