进入搜索时,UINavigationBar会变暗

时间:2018-02-25 18:59:40

标签: uinavigationcontroller ios11 uinavigationitem uisearchcontroller

我在导航控制器中创建了一个空视图控制器,并使用navigationItem.searchController添加了一个搜索栏。但是,当点击搜索栏时,动画效果很好,但导航栏会在整个屏幕上变暗,这是一个奇怪的事情。

这不是它在设置和其他地方的工作方式,即导航栏的颜色应该保持不变。

有什么想法吗?

一些代码:

- (void)viewDidLoad {
    [super viewDidLoad];
    UISearchController* searchController = [[UISearchController alloc] initWithSearchResultsController:nil];
    searchController.searchResultsUpdater = self;
    self.navigationItem.searchController = searchController;
    ...
}

2 个答案:

答案 0 :(得分:0)

只需将dimsBackgroundDuringPresentationobscuresBackgroundDuringPresentation设为NO

答案 1 :(得分:0)

在viewDidLoad方法中,添加:

self.definesPresentationContext = YES;