带有搜索栏的导航栏不会显示大标题

时间:2017-07-22 16:48:05

标签: ios uinavigationcontroller uicollectionview uisearchbar uisplitviewcontroller

我有一个UISplitViewController,其中UINavigationController作为masterviewcontroller。这个UINavigationController的rootViewController有一个UICollectionViewController。在UICollectionViewController中,我设置了以下参数:

self.collectionView.scrollEnabled = YES;
self.collectionView.bounces = YES;
self.collectionView.alwaysBounceVertical = YES;
self.navigationController.navigationBar.prefersLargeTitles = YES;

UISearchController *sc = [[UISearchController alloc] initWithSearchResultsController:nil];
self.navigationItem.searchController = sc;

UISearchBar确实显示在导航栏中,但是当我启动应用时,导航栏会折叠为小标题。只有当我向下拖动视图时才显示大标题和搜索栏。

我期望视图像这样启动

enter image description here

它实际上就是这样发布的

enter image description here

任何可能导致此问题的想法?

1 个答案:

答案 0 :(得分:0)

确保在UINavigationBar中将preferLargeTitles设置为true;无论是在代码中还是在Storyboard文件中。

将它放在viewDidLoad中。

self.navigationController?.navigationBar.prefersLargeTitles = true