我遇到了一个关于在我的UISearchBar下显示的范围栏的特殊问题。基本上,我以前遇到的问题是,每当我的UISearchController处于事件状态并且用户切换选项卡时,如果他回到包含UISearchController的UIViewController,背景就会返回。通过将UIViewController嵌入UINavigationController解决了这个问题。现在,出现了一个新问题。当我在UISearchController已经激活的情况下切换选项卡时,当我切换回来时,UIScopeBar显示在UISearchBar的顶部。这只能通过取消搜索并重新开始来解决。插图:我试
当我启用ScopeBar并在Monotouch.Dialog控件上连接SelectedScopeButtonIndexChanged时,当您启用自动搜索功能时设置EnabledSearch=true被禁用。这是它被禁用的方式:UISearchBarsb=SearchBar;if(sb!=null){sb.ScopeButtonTitles=newstring[]{"Girl".t(),"Boy".t(),"All".t()};sb.ShowsScopeBar=true;sb.SizeToFit();//THISNEXTLINEKILLSSEARCH,removetomakeitallw
我以编程方式创建了一个UISearchController,并在viewDidLoad中设置范围按钮标题UITableViewController*searchResultsController=[[UITableViewControlleralloc]initWithStyle:UITableViewStylePlain];searchResultsController.tableView.dataSource=self;searchResultsController.tableView.delegate=self;[searchResultsController.tableView
我希望我的UISearchBar的scopeButtons始终保持可见,但即使我设置了searchBar.showsScopeBar=YES',按钮仍然被关闭如果我开始搜索然后取消搜索,会出现一个动画。有什么方法可以防止在取消搜索时scopeBar动画消失? 最佳答案 由于范围栏仅在UISearchController处于事件状态时使用,因此我以不同的方式解决了这个问题。我立即激活UISearchController。overridefuncviewDidLayoutSubviews(){super.viewDidLayoutSub
我正在尝试使用Apple最新的UISearchController实现一个简单的搜索栏。但是,如果我使用搜索栏的范围栏来获取过滤器选项,我似乎无法使其正常工作.范围栏总是显示我可以接受但是在第一次触摸事件中,搜索栏和范围栏重叠。我使用了Apple的TableView示例代码应用程序,但它没有任何改变。-(void)viewDidLoad{[superviewDidLoad];_resultsTableController=[[APLResultsTableControlleralloc]init];_searchController=[[UISearchControlleralloc]
forsubViewinsearchBar.subviews{ifletscopeBar=subViewas?UISegmentedControl{scopeBar.backgroundColor=UIColor.blueColor()}}我一直在尝试上面的代码来尝试获取对scopeBar的引用并随后设置其背景颜色,但我无法获得引用。它似乎只经过一次循环,暗示搜索栏只有一个subview。在调试器中,搜索栏似乎有一个名为_scopeBar的实例变量,类型为(UISegmentedControl*)。iflettopView=searchBar.subviews.first{forsub
我从一开始就将setShowsScopeBar设置为TRUE,效果非常好。但是,一旦我搜索了某些内容然后取消搜索,范围栏就会消失。HowtokeepscopebarevenafterpressedCancelbutton?显然,在早期版本中,使用UISearchBar,-(BOOL)searchBarShouldEndEditing:(UISearchBar*)searchBar{[searchBarsetShowsScopeBar:YES];returnYES;}这成功了。但有了SearchController,情况就不同了。我试过这个:-(void)searchBarCancelB