搜索栏更改扩展布局的边缘自动布局限制

时间:2017-09-27 08:20:21

标签: ios uinavigationbar uisearchbar uisearchcontroller

启动我的控制器时,导航栏中集成了搜索栏,并将setEdgesForExtendedLayout参数设置为UIRectEdgeNone,将所有视图放在其下方,所有内容都正确显示。

此处搜索栏位于顶部,集成在导航栏中,所有其他视图位于其下方。

现在,奇怪的部分是我在视图下方有一个按钮,推动另一个控制器(我将definesPresentationContext设置为YES)它显示正常,但在{{1}时返回没有得到所有约束的焦点是完整的。只要我点击搜索栏并键入内容然后单击按钮以显示另一个控制器...返回视图就会进入顶部栏。

我在searchBar的{​​{1}}设置器和设置为viewWillAppear的{​​{1}},但由于某种原因,这根本没有得到尊重,并且视图位于导航栏下。

知道我错过了什么吗?在iOS 11和iOS 10上都试过这个并且它不起作用,所以这与iOS 11无关。

为了更清楚,这是我用来显示所有这些的代码:

setEdgesForExtendedLayout

0 个答案:

没有答案