【问题标题】:Navigationbar with searchbar will not show large title带有搜索栏的导航栏不会显示大标题
【发布时间】:2017-12-28 15:30:16
【问题描述】:

我有一个UISplitViewController 和一个UINavigationController 作为主视图控制器。这个UINavigationController 有一个UICollectionViewController 作为它的rootViewController。在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 确实出现在导航栏中,但是当我启动应用程序时,导航栏会折叠到小标题。只有当我向下拖动视图时,才会出现大标题和搜索栏。

我希望视图像这样启动

它实际上是这样启动的

有什么可能导致这种情况的想法吗?

【问题讨论】:

  • 您正在为这种风格的导航栏运行哪个 iOS 版本?
  • iOS 11 为版本。

标签: ios uinavigationcontroller uicollectionview uisearchbar uisplitviewcontroller


【解决方案1】:

确保在 UINavigationBar 中将 preferLargeTitles 设置为 true;在代码或 Storyboard 文件中。

把它放在你的 viewDidLoad 中。

self.navigationController?.navigationBar.prefersLargeTitles = true

【讨论】:

    猜你喜欢
    • 2022-11-22
    • 2021-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多