iOS 11中的大型搜索栏?如何选择新的风格?
问题描述:
我注意到在App Store应用中,他们使用的UISearchBar
较大。 (请参阅附件) - 目前,当我使用Xcode 9b6编译iOS 11b9时,它仍然使用旧样式,,它太小而被状态栏剪辑。iOS 11中的大型搜索栏?如何选择新的风格?
是否有一些干净的方式来启用/模仿UISearchBar
这个较大的变体,同时仍保持与旧iOS版本的向后兼容性?
答
我的iPhone X公告(以后的视频添加到开发者的网站)后发现,有一点要解决此问题的必然:https://developer.apple.com/videos/play/fall2017/201
对于iOS 11+只:
- 将
UISearchController
应用于“导航项”而不是UIViewController
本身。然后将其设置为“有效”(=true
)。 - 确保这个
hidesNavigationBarDuringPresentation
是true
。 - 监视代理回调以便在其被解散时进行跟踪,然后将其从“导航项”中删除,直到它再次需要为止。
...老实说,好像这是一个有点马后炮,但它确实工作和受用了。
@ Anbu.Karthik我在问*如何做某些特定的事情。如果我已经知道方法,我不会发布一个问题。 –
您是否使用了设置'navigationItem.searchController'的新方法? – matt
@matt不会在底层导航栏上放置搜索栏*下面的标题吗?这不是我们想要的......我们希望它通过取消按钮浮在上面。 –