现在我正在制作一个有时会直接出现在NavigationBar下面的小横幅。这个UIView存在于我的app中的UINavigationController的子类中。
我希望在视图消失的时间(而不是将其高度设置为0,这可能导致横幅的子视图发生古怪的事情)时,向上和横向导航栏下设置横幅视图的动画。但是,它总是在navBar上运行。
我已经尝试将我的视图发送到后面(-sendSubviewToBack :)然而,我没有看到它。然后我尝试了-bringSubviewToFront,并给它了navigationBar的视图。这也不起作用。
有什么想法吗?
答案 0 :(得分:1)
听起来你需要对你的层次结构更加谨慎(它可以追溯到太远)。这里有一个关于如何更具体地说明您的展示位置的好答案。 How to send a UIView element backwards in Swift
具体来说,您想要使用
insertSubview(_:belowSubview:)
并将视图直接放在应隐藏它的导航栏视图下方。
只是提示,您可以调出UI调试以获得一些额外的帮助。