gpt4 book ai didi

ios - ViewController - (0,0) 处的主视图元素被导航栏遮挡

转载 作者:行者123 更新时间:2023-11-29 12:01:57 25 4
gpt4 key购买 nike

我有一个简单的案例,我将一个新的 View Controller 推送到导航 Controller 堆栈上。此 VC 使用 xib 并有一个 UISearchBar,它被限制在顶部和左侧的“容器”中,在本例中它只是主视图。

当我将此 VC 压入堆栈时,未看到搜索栏。这是因为导航栏位于顶部,占据了设备屏幕的前 50 个左右的点。 (大概在状态栏之后开始)。

如果我将顶部容器自动布局约束设置为 50,或者某个足以抵消导航栏高度的 y 偏移量,我将看到搜索栏。

我正在做一个项目,我正在将 VC 推到我没有创建的 UINavigationController 的导航堆栈上。我想知道什么原因会导致这种(我称之为 buggy )行为。我的理解是,navController 中的任何 viewController 都会在存在导航/状态/标签栏的情况下调整其主视图的框架。我该怎么做才能确保原点 (0,0) 从屏幕原点 + 状态栏高度 + 导航栏高度开始?此外,我还希望我的 VC 的 mainView 的下限在选项卡栏的顶部结束也出现在屏幕上。我研究了各种 UIView 和 ViewController 属性,但没有找到令人满意的解决方案。

最佳答案

如果您使用 xib 文件来设计您的 View Controller ,您应该将此代码添加到您的 viewDidLoad 方法中:

self.edgesForExtendedLayout = UIRectEdgeNone

此行将使您的 View Controller 的 View 布局在导航栏下方。

关于ios - ViewController - (0,0) 处的主视图元素被导航栏遮挡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36531440/

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