gpt4 book ai didi

swift - NavigationBar 高度在返回纵向时发生变化

转载 作者:行者123 更新时间:2023-11-28 08:46:05 31 4
gpt4 key购买 nike

我的结构如下:

ContainerView --embed segue--> NavigationController --> UITableViewController A --push segue--> UITableViewController B

这种安排工作正常,但是当我将方向更改为横向时,点击A中的一行,这会将我带到B,并将方向更改回Portrait,我的 NavigationBar 高度增加如下:

1) 人像模式,一切正常:

enter image description here

1) 方向更改为横向模式,一切正常:

enter image description here

3) 在横向模式下连续点击,一切正常:

enter image description here

4) 返回纵向模式,导航栏比平时高! enter image description here

我在 viewDidLoad()viewWillAppear()viewDidAppear() 等中没有任何代码可以执行任何操作布局或约束的变化。在 Storyboard 中,我尝试打开和关闭 Adjust ScrollView Insets 但没有任何运气。有什么问题吗?

更新:如果我不使用 ContainerView,则不会发生这种情况。所以这似乎是罪魁祸首。我没有将自己的类用于 ContainerView 或包含它的 View 。对它的约束非常简单:分别是 SuperView 和底部的前导空间、尾随空间、从上到下的布局指南和顶部布局指南。这可能是 ContainerView 本身的错误吗?

最佳答案

好的,所以我想出了问题所在。当我将 ContainerView 放入 Storyboard 中 UIViewControllerView 时,我对齐了 top 边缘ContainerViewStatusBar底部边缘。这也是我设置约束的方式。这就是问题的根源。一旦我更改它,使 ContainerViewStatusBartop 边缘对齐,问题就解决了!

关于swift - NavigationBar 高度在返回纵向时发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35330073/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com