iOS 11中的大型搜索栏?如何选择新的风格?

问题描述:

我注意到在App Store应用中,他们使用的UISearchBar较大。 (请参阅附件) - 目前,当我使用Xcode 9b6编译iOS 11b9时,它仍然使用旧样式,,它太小而被状态栏剪辑。iOS 11中的大型搜索栏?如何选择新的风格?

是否有一些干净的方式来启用/模仿UISearchBar这个较大的变体,同时仍保持与旧iOS版本的向后兼容性?

iOS 11 larger search bar in App Store

+0

@ Anbu.Karthik我在问*如何做某些特定的事情。如果我已经知道方法,我不会发布一个问题。 –

+0

您是否使用了设置'navigationItem.searchController'的新方法? – matt

+0

@matt不会在底层导航栏上放置搜索栏*下面的标题吗?这不是我们想要的......我们希望它通过取消按钮浮在上面。 –

我的iPhone X公告(以后的视频添加到开发者的网站)后发现,有一点要解决此问题的必然:https://developer.apple.com/videos/play/fall2017/201

对于iOS 11+只:

  1. UISearchController应用于“导航项”而不是UIViewController本身。然后将其设置为“有效”(= true)。
  2. 确保这个hidesNavigationBarDuringPresentationtrue
  3. 监视代理回调以便在其被解散时进行跟踪,然后将其从“导航项”中删除,直到它再次需要为止。

...老实说,好像这是一个有点马后炮,但它确实工作和受用了。