我使用UISearchController作为导航栏的一部分使用的iOS推出了新的API 11.我在我的ViewController的viewDidLoad错误放置11
- (void)viewDidLoad {
[super viewDidLoad];
[_table setDataSource:self];
[_table setDelegate:self];
searchController = [[UISearchController alloc] initWithSearchResultsController:nil];
[self.navigationItem setSearchController:searchController];
[self.navigationItem setHidesSearchBarWhenScrolling:NO];
[searchController.searchBar setBackgroundColor:[UIColor greenColor]];
}
以下述方式使用它
但是,搜索文本字段呈现在搜索栏内的错误位置。看看下面的截图。
我检查了视图层次,发现UISearchBarTextField对象(这是不能直接访问开发者),在搜索栏中有一个1 frame.y值这可能是导致此问题。我已经在iOS 11 beta 10和iOS 11 GM上测试过了。
这是一个已知的问题?有没有解决这个问题?或者是我在我身上做错了什么?
任何帮助将不胜感激(:
嗨,检查我的回答如下,请。希望能帮助到你! –