启动我的控制器时,导航栏中集成了搜索栏,并将setEdgesForExtendedLayout
参数设置为UIRectEdgeNone
,将所有视图放在其下方,所有内容都正确显示。
此处搜索栏位于顶部,集成在导航栏中,所有其他视图位于其下方。
现在,奇怪的部分是我在视图下方有一个按钮,推动另一个控制器(我将definesPresentationContext
设置为YES
)它显示正常,但在{{1}时返回没有得到所有约束的焦点是完整的。只要我点击搜索栏并键入内容然后单击按钮以显示另一个控制器...返回视图就会进入顶部栏。
我在searchBar
的{{1}}设置器和设置为viewWillAppear
的{{1}},但由于某种原因,这根本没有得到尊重,并且视图位于导航栏下。
知道我错过了什么吗?在iOS 11和iOS 10上都试过这个并且它不起作用,所以这与iOS 11无关。
为了更清楚,这是我用来显示所有这些的代码:
setEdgesForExtendedLayout