草庐IT

UIsearchController

全部标签

ios - 第二个带有 UISearchController 的推送 View Controller 在 UINavigationBar 中没有接收到触摸

我修改了Apple的UICatalog示例代码中的AAPLSearchBarEmbeddedInNavigationBarViewController,以便在选择单元格时将AAPLSearchBarEmbeddedInNavigationBarViewController的另一个实例推送到导航堆栈上。在第二个ViewController中,UISearchBar设置为UINavigationBar的标题View(就像第一个一样)不可点击(与第一个不同)。这似乎是一个错误。我如何解决它?这是我修改后的UICatalog代码:https://github.com/stevemoser/UI

ios - UISearchController 不要将 viewcontroller 推到前面而是在 UISearchController 下面

自动呈现UISearchController和自己呈现搜索Controller的行为不同。@implementationMyViewComtroller//clicksearchbarbuttononrightofnavigationBar-(void)searchAction:(id)sender{ArticleSearchViewController*searchResultsController=[[ArticleSearchViewControlleralloc]init];UISearchController*searchController=[[UISearchContro

ios - 在没有 Storyboard的情况下使用 UISearchController

我是iOS的新手(100小时左右),我正在尝试实现一个没有Storyboard的UISearchController。是否可以通过编程方式执行此操作? 最佳答案 您必须实现UISearchController以编程方式进行,因为Apple尚未提供使用Storyboard进行设置的能力。以下是实现UISearchController的步骤在ViewController中符合UISearchResultsUpdating协议(protocol)创建一个变量来引用UISearchControllervarsearchController:

ios - scopeBar 第一次激活时不显示在 UISearchBar 下

我以编程方式创建了一个UISearchController,并在viewDidLoad中设置范围按钮标题UITableViewController*searchResultsController=[[UITableViewControlleralloc]initWithStyle:UITableViewStylePlain];searchResultsController.tableView.dataSource=self;searchResultsController.tableView.delegate=self;[searchResultsController.tableView

ios - 如何以编程方式关闭 UISearchBar?

我正在使用UISearchController和UITableView。WhenacellintheUITableViewisselected,I'maddingablackUIViewabovethewholescreenwithsomesubviewsonit.当UISearchController处于非事件状态时,它工作得很好。但是当它处于事件状态时,UISearchBar会显示在我的黑色View上方。self.searchController=[[UISearchControlleralloc]initWithSearchResultsController:nil];self.

导航栏中不出现小延迟后添加的 iOS 搜索栏

如果我在延迟0.1秒后添加搜索栏,则它不会出现在导航栏中。如果我将延迟更改为0.5秒,它就会出现。这是因为当延迟很短时它会在推送动画期间运行吗?如何让它在0.1秒延迟后显示?-(void)viewDidLoad{[superviewDidLoad];doubledelayInSeconds=.1;dispatch_time_tpopTime=dispatch_time(DISPATCH_TIME_NOW,(int64_t)(delayInSeconds*NSEC_PER_SEC));dispatch_after(popTime,dispatch_get_main_queue(),^{s

ios - 将 UISearchBar 取消按钮更改为图标

我想将UISearchBar的Cancel按钮更改为只有图像而没有文本的按钮。这是我与原始行为相去甚远的地方对此朝着正确的方向迈出了一步,但问题是按钮太宽了。当我调试View时,我可以看到它在左右两侧有11个点的按钮标签插入。有人知道如何使按钮适合内容大小吗?图像是方形的。这是我自定义按钮的代码:UIBarButtonItem*barButtonAppearanceInSearchBar;if(IOS9){barButtonAppearanceInSearchBar=[UIBarButtonItemappearanceWhenContainedInInstancesOfClasses:

当活动时,UisearchController搜索栏重叠第一个单元格

我在用UISearchController在我的tableview中搜索数据。我不使用表视图控制器。当我的搜索栏处于活动状态时,我想隐藏导航栏self.searchController.hidesNavigationBarDuringPresentation=YES;是的。但是,当我这样做并想搜索时,我的主动搜索栏覆盖了第一个单元格的一部分。覆盖零件的高度与状态栏相同。我尝试了其他类似于此的文章和问题,但没有任何帮助我解决它。然后,我开始使用表视图标题大小。我这样做了-(CGFloat)tableView:(UITableView*)tableViewheightForHeaderInSect

ios - UISearchBar - 如何防止在点击取消按钮时关闭 scopeBar?

我希望我的UISearchBar的scopeButtons始终保持可见,但即使我设置了searchBar.showsScopeBar=YES',按钮仍然被关闭如果我开始搜索然后取消搜索,会出现一个动画。有什么方法可以防止在取消搜索时scopeBar动画消失? 最佳答案 由于范围栏仅在UISearchController处于事件状态时使用,因此我以不同的方式解决了这个问题。我立即激活UISearchController。overridefuncviewDidLayoutSubviews(){super.viewDidLayoutSub

ios - 使用 UISearchController 取消搜索会导致崩溃

在我们的应用程序中,我们有一个带有UISearchController的UITableViewController:searchController=[[UISearchControlleralloc]initWithSearchResultsController:nil];self.searchController.searchResultsUpdater=self;[self.searchController.searchBarsizeToFit];self.tableView.tableHeaderView=self.searchController.searchBar;self