我遇到了UISearchController的问题。有一些关于iOS11不稳定行为的报告,但这些建议都没有解决我的问题。导航栏隐藏在我的应用程序中,所以我只想将搜索栏放在主屏幕上的两个按钮之间。我将UIView放在Storyboard中作为搜索栏的superView。当激活时,结果Controller是一个直接的UITableViewController。应用启动时一切就绪。当我访问搜索栏时,它就在屏幕顶部,将其父View留在后面。一切正常,但是当我隐藏表格View时,搜索栏实际比开始时低了一点。这是设置代码:letlocationSearchTable=storyboard!.ins
我正在尝试让新的iOS-11searchBar方法起作用,但没有成功。searchBar出现了,但显示在左栏按钮下方,而不是旁边:在横屏模式下也是如此。我使用的代码是:self.searchResults=[[SearchResultsTablealloc]init];self.searchResults.delegate=self;searchController=[[UISearchControlleralloc]initWithSearchResultsController:self.searchResults];searchController.searchResultsUpd
列表项如何让UISearchController与InterfaceBuilder中的搜索栏控件一起使用?我尝试了以下代码:@IBOutletweakvarsearchBar:UISearchBar!searchController.searchBar=searchBar这在编码期间给我一个错误,指出searchController.searchBar是一个只获取属性。@IBOutletweakvarsearchBar:UISearchBar!searchBar=searchController.searchBar这为我提供了我想要的UI,但搜索不起作用。varsearchBar:UI
我遇到了一个关于在我的UISearchBar下显示的范围栏的特殊问题。基本上,我以前遇到的问题是,每当我的UISearchController处于事件状态并且用户切换选项卡时,如果他回到包含UISearchController的UIViewController,背景就会返回。通过将UIViewController嵌入UINavigationController解决了这个问题。现在,出现了一个新问题。当我在UISearchController已经激活的情况下切换选项卡时,当我切换回来时,UIScopeBar显示在UISearchBar的顶部。这只能通过取消搜索并重新开始来解决。插图:我试
我正在构建一个iOS应用程序,通过从另一个ViewController[1]执行以下转换,我得到了一个带有UISearchController[2]的UITableViewController:letsearch=UITableViewController()letnav=UINavigationController(rootViewController:search)self.present(nav,animated:true,completion:nil)但是,当我按下[2]中的“取消”按钮时,应用程序会弹出整个导航Controller并返回查看[1]!我如何让它取消搜索而不是弹出
我正在练习使用iOS8的新功能-UISearchController来显示我的tableView和结果。但是奇怪的事情发生了。看起来searchBar是透明的。是的,searchBar与tableView重叠。我在SO中搜索了很多,但没有帮助。我在viewDidLoad中的实现self.myTableView=[[UITableViewalloc]initWithFrame:self.view.boundsstyle:UITableViewStylePlain];_myTableView.delegate=self;_myTableView.dataSource=self;[self.
在我的Xcode项目中,我有一个带有元素的TableView,我添加了一个带有Apple的“令人惊叹的新”UISearchController的搜索栏。它运行良好了一点,但现在没有在UISearchController上调用“cellForRowAtIndexPath”。结果通过,我NSLogg'ed计数,但单元格未配置。知道为什么会这样吗?TableViewController.m:-(void)viewDidLoad{[superviewDidLoad];self.listTableView.tableFooterView=[[UIViewalloc]init];//Createn
我正在开发一个允许用户在TextView中键入用户名的应用程序。用户将在输入用户名之前输入“@”字符,因此应用程序将捕获“@”字符后的文本,并在服务器端搜索用户名以输入的文本开头的用户。一旦我从搜索中获得可能的用户名的结果,我想向用户显示一个TableView,其中包含为键入的字符串找到的用户名(这与在Facebook应用程序中提及人员时的情况相同。键入@+某人的姓名和表格View将显示可能的结果)。我正在查看Apple文档中的UISearchController,它似乎可以完成在表格中显示搜索结果的工作,但到目前为止,在我看来它总是需要一个搜索栏。所以问题是:您能否使用不带搜索栏的U
当我使用UISearchController更新我的TableView时,我遇到了这种奇怪的副作用(如果我在没有搜索的情况下从TableView中选择了一些东西,这个错误不会自行显现)。但是当我搜索时,选择一个单元格,然后popViewControllerAnimated:由于某种原因NavigationBar不再隐藏。我想认为这是iOS中的一个错误,而不是我的代码所特有的。但我想我会看看是否有人可以发现我的代码中的错误或对我可能做错的事情有任何想法。我已经添加了[self.navigationControllersetNavigationBarHidden:YES];到我的rootV
所以我有一个连接到ViewController的导航Controller。这显然提供了默认的导航栏。在其下方,我有另一个带有两个按钮的导航栏。在代码中,我手动将UISearchController提供的搜索栏添加到该导航栏。在其下方,还有另一个过滤器View(自定义),然后是一个UITableView。一切似乎都正常,但是当我单击搜索并开始输入时,结果View覆盖了第二个导航栏和搜索栏,使其变得毫无用处。我试着玩弄self.searchController.hidesNavigationBarDuringPresentation=NO;但这只是隐藏了主导航栏。更令人愤怒的部分是结果Vi