【发布时间】:2019-08-20 21:08:47
【问题描述】:
在 iOS 13 中,行为发生了变化,因此默认情况下,当导航控制器出现时,搜索栏是可见的(当 UISearchController 分配给 navigationItem.searchController 时)。某些系统应用程序出现时隐藏了搜索栏(您需要向下滑动才能显示),但我没有看到任何允许这样做的特定属性。如何实现这一点 - 也许有一些属性或方法可以做到这一点?
【问题讨论】:
-
导航控制器默认没有搜索栏,所以请更新您的问题,详细说明您正在做什么以获取搜索栏。
-
-
有不同的解决方案,因此您必须清楚自己在做什么,这一点很重要。您的编辑还不够详细。
-
@rmaddy 作为某些人(可能是您)投反对票,请回答您所缺少的内容。您是否尝试通过上述描述重现问题。我可以,而且我看不到搜索栏控制器的实现会如何影响这一点,因为即使是最简单的控制器也是如此。
-
这个问题对我来说似乎很清楚。分配了搜索控制器(因此带有搜索栏)的导航项在 iOS 13 中的行为有所不同 - 它们在加载时可见。显而易见的想法(设置表格的内容偏移量,或以编程方式将表格滚动到第一行)不起作用。
标签: uikit uisearchbar uisearchcontroller uinavigationitem ios13