首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Swift 4 IOS 11中,SearchBar未出现在NavigationBar中

在Swift 4 iOS 11中,SearchBar未出现在NavigationBar中可能是由于以下几个原因:

  1. NavigationBar的属性设置不正确:在iOS 11之前,将SearchBar添加到NavigationBar中是比较常见的做法。但是在iOS 11中,Apple引入了大标题和搜索栏的新设计,导致SearchBar默认不再直接出现在NavigationBar中。如果想要将SearchBar放置在NavigationBar中,需要进行一些额外的设置。
  2. 使用了大标题模式:iOS 11引入了大标题模式,当开启大标题模式时,SearchBar会默认显示在NavigationBar下方。如果想要将SearchBar放置在NavigationBar中,可以通过设置navigationBar.prefersLargeTitles属性为false来禁用大标题模式。
  3. 使用了SearchController:在iOS 11中,Apple推荐使用UISearchController来管理搜索功能。UISearchController可以方便地将SearchBar添加到NavigationBar中,并提供了更多的搜索功能。如果想要将SearchBar放置在NavigationBar中,可以使用UISearchController,并将其设置为NavigationItem的searchController属性。

综上所述,如果想要在Swift 4 iOS 11中将SearchBar放置在NavigationBar中,可以按照以下步骤进行设置:

  1. 禁用大标题模式(如果需要):navigationController?.navigationBar.prefersLargeTitles = false
  2. 创建UISearchController并将其设置为NavigationItem的searchController属性:let searchController = UISearchController(searchResultsController: nil) navigationItem.searchController = searchController

这样就可以将SearchBar放置在NavigationBar中了。

关于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体的云计算品牌商,无法提供相关链接。但是腾讯云提供了丰富的云计算服务,包括云服务器、云数据库、云存储等,可以根据具体需求选择相应的产品。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券