在Swift 4 iOS 11中,SearchBar未出现在NavigationBar中可能是由于以下几个原因:
- NavigationBar的属性设置不正确:在iOS 11之前,将SearchBar添加到NavigationBar中是比较常见的做法。但是在iOS 11中,Apple引入了大标题和搜索栏的新设计,导致SearchBar默认不再直接出现在NavigationBar中。如果想要将SearchBar放置在NavigationBar中,需要进行一些额外的设置。
- 使用了大标题模式:iOS 11引入了大标题模式,当开启大标题模式时,SearchBar会默认显示在NavigationBar下方。如果想要将SearchBar放置在NavigationBar中,可以通过设置navigationBar.prefersLargeTitles属性为false来禁用大标题模式。
- 使用了SearchController:在iOS 11中,Apple推荐使用UISearchController来管理搜索功能。UISearchController可以方便地将SearchBar添加到NavigationBar中,并提供了更多的搜索功能。如果想要将SearchBar放置在NavigationBar中,可以使用UISearchController,并将其设置为NavigationItem的searchController属性。
综上所述,如果想要在Swift 4 iOS 11中将SearchBar放置在NavigationBar中,可以按照以下步骤进行设置:
- 禁用大标题模式(如果需要):navigationController?.navigationBar.prefersLargeTitles = false
- 创建UISearchController并将其设置为NavigationItem的searchController属性:let searchController = UISearchController(searchResultsController: nil)
navigationItem.searchController = searchController
这样就可以将SearchBar放置在NavigationBar中了。
关于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体的云计算品牌商,无法提供相关链接。但是腾讯云提供了丰富的云计算服务,包括云服务器、云数据库、云存储等,可以根据具体需求选择相应的产品。