更改基于选项卡的应用程序的选项卡将UI元素向下推

时间:2017-10-21 00:10:16

标签: ios objective-c uinavigationcontroller uitabbarcontroller

我有一个基于标签的iOS应用程序。第四个选项卡链接到UINavigationController。当我从第四个选项卡导航到主页选项卡时,将按下主页选项卡的UI元素。但是,如果我将手机旋转到横向然后再回到肖像,一切都会向上移动并且位于正确的位置。

在Storyboard中,我将顶部栏设置为none。在导航到主页选项卡之前,我在第四个选项卡/视图控制器中隐藏了UINavigationBar

为什么旋转会修复约束?如何修复UI元素,使其不会被压缩?

以下是我的故事板的屏幕截图:enter image description here

1 个答案:

答案 0 :(得分:0)

你的问题确实没有意义。第四个选项卡不会嵌入导航控制器中。相反,第4个选项卡将链接到导航控制器。首次选择该选项卡时,您将看到根视图控制器及其导航栏项。如果您按下了一个新的视图控制器,它将被推到选项卡4中的导航控制器上。如果您切换到其他选项卡之一,则导航控制器将被换掉,并且它的导航栏将不再可见。回到标签4,您将再次看到它,并使用它的导航栏。

我创建了一个示例应用程序,以确认我所描述的内容,因为我还没有使用标签栏控制器,而且如果你真的需要,我可以在很长一段时间内上传项目看见。它只包含几行代码(用于实现导航控制器上创建和推送新视图控制器的视图控制器上的按钮。)