我遇到了最怪异的显示错误UISearchBar.
这是我的代码在另一个应用程序中完美运行.(我在代码中创建搜索栏,因为xib文件不可行.)
searchBar = [[UISearchBar alloc] initWithFrame:
CGRectMake(0, 0, self.tableView.frame.size.width, 44)];
searchBar.delegate = self;
searchController = [[UISearchDisplayController alloc]
initWithSearchBar:searchBar contentsController:self];
searchController.delegate = self;
searchController.searchResultsDataSource = self;
searchController.searchResultsDelegate = self;
self.tableView.tableHeaderView = searchBar;
Run Code Online (Sandbox Code Playgroud)
搜索功能等工作正常.但奇怪的是,搜索栏在设备和模拟器上都是这样的:
searchBar.placeholder或searchBar.prompt以@""或nil不移除此"搜索"占位符.(但是,a searchBar.placeholder = @"FooBar";有帮助吗?最紧迫的问题是将文本置于右侧.