【问题标题】:Remove Title button of UISearchBarDisplayController移除 UISearchBarDisplayController 的 Title 按钮
【发布时间】:2013-01-18 05:41:34
【问题描述】:

嵌入了UISearchBarDisplayControllerUITableView 可以正常工作,但问题是当我点击UISearchBarDisplayController 进行搜索时,它会给我两个Title buttons,您可以在下面的图片中看到.. 我如何删除这些两个按钮..这些没用...

是否可以在这些按钮中提供一些搜索方法。比如搜索首字母和最后一个...如果没有,那么我该如何删除它..我已经尝试了所有的 XIB 方法,但对我不起作用。 ..

【问题讨论】:

    标签: iphone ios uisearchbar uisearchdisplaycontroller


    【解决方案1】:

    删除“范围标题”并在搜索栏的检查器窗口中取消选择“显示范围栏”。

    请参阅 Apple 的 TableSearch 项目,了解如何使用搜索范围根据不同条件进行过滤。

    【讨论】:

    • 是的,但对我不起作用...如果我取消选择了这个,那么当我点击时它会显示这个我(点击 searchViewController).. 如果我选择这个按钮然后它会在视图上显示标题(指在点击之前)
    • @Christien:正如我在回答中所说,您必须删除所有范围标题,然后取消选择“显示范围栏”。然后就可以了。
    • 谢谢你!我没有删除所有范围标题...现在它可以工作了
    • 你能帮我回答这个问题吗stackoverflow.com/questions/14379011/…
    【解决方案2】:

    试试这个,

    searchBarDisplayController.searchBar.showsScopeBar = NO;
    searchBarDisplayController.searchBar.scopeButtonTitles = nil;
    

    这是图片中显示的范围栏。您也可以在 xib 中设置这些属性。

    根据您的评论,将上述代码放入searchDisplayControllerWillBeginSearch: 委托方法中。应该可以的。

    【讨论】:

    • 不适用于您的代码..来自 XIB 的Shows Scope Bar 我已取消选择。这些Shows Scope Bar 仅在我点击搜索栏控制器时出现...如果从 XIB 中选择@ 987654327@会显示在图片中(指点击前)
    • 尝试将范围栏标题设置为零。也可以在searchDisplayControllerWillBeginSearch: 委托方法中执行此操作。
    • 你能帮我回答这个问题吗stackoverflow.com/questions/14379011/…
    猜你喜欢
    • 2016-11-14
    • 2015-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-20
    • 2015-04-28
    相关资源
    最近更新 更多