我在导航控制器中创建了一个空视图控制器,并使用navigationItem.searchController
添加了一个搜索栏。但是,当点击搜索栏时,动画效果很好,但导航栏会在整个屏幕上变暗,这是一个奇怪的事情。
这不是它在设置和其他地方的工作方式,即导航栏的颜色应该保持不变。
有什么想法吗?
一些代码:
- (void)viewDidLoad {
[super viewDidLoad];
UISearchController* searchController = [[UISearchController alloc] initWithSearchResultsController:nil];
searchController.searchResultsUpdater = self;
self.navigationItem.searchController = searchController;
...
}
答案 0 :(得分:0)
只需将dimsBackgroundDuringPresentation
或obscuresBackgroundDuringPresentation
设为NO
。
答案 1 :(得分:0)
在viewDidLoad方法中,添加:
self.definesPresentationContext = YES;