UISearchController searchBar在第一次单击时消失

我已经在TableView中实现了UISearchController,由导航控制器推送。

首先,我的问题是,每当我单击SearchBar时,它就会消失。当我输入一些文本时,它可以工作,但是它完全空白。然后,我设法使用此代码半解决了这个问题:

- (void)searchForText:(NSString*)searchText
{
    [self.view addSubview:villeSearchController.searchBar];
}

哪种方法行之有效,因为现在,当我单击搜索栏时,它会空白,但是如果我输入一个字符,它将再次出现,然后无论如何都停留在那里。直到我取消搜索,然后再次单击它,在这种情况下,它还是空白了。我进行了一些测试,并且在第一次单击时就调用了此方法(searchForText),所以这不是原因。

有谁知道我该如何解决这个问题,并使搜索栏从第一次点击就出现?

编辑:

这就是我初始化SearchController的方式:

villeSearchController = [[UISearchController alloc]   initWithSearchResultsController:nil];
villeSearchController.searchResultsUpdater = self;
villeSearchController.dimsBackgroundDuringPresentation = NO;
villeSearchController.searchBar.delegate = self;
villeTableView.tableHeaderView = villeSearchController.searchBar;
villeSearchController.searchBar.scopeButtonTitles = @[];
self.definesPresentationContext = YES;
[villeSearchController.searchBar sizeToFit];
塞尔吉·马斯利亚科夫(Serge Maslyakov)

尝试检查navigationBar.translucent属性-当UISearchController显示时应为YES,searchBar否则应为UI错误。

来自@SiavA的更新

更好的解决方案是使用的extendedLayoutIncludesOpaqueBars属性UIViewController如果您使用不透明的导航栏,只需在true将显示for控制器UISearchController(而非for navigationController)中进行设置即可。

例如

- (void)viewDidLoad {
    [super viewDidLoad];

    self.extendedLayoutIncludesOpaqueBars = !self.navigationController.navigationBar.translucent;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

选中时,UISearchController崩溃

来自分类Dev

UISearchController searchBar showsCancelButton不被尊重

来自分类Dev

UISearchController关闭时屏幕滞后

来自分类Dev

如何重写UISearchController的子类中的“ searchBar”属性?

来自分类Dev

UISearchController:UITableView的部分索引与searchBar重叠

来自分类Dev

在SearchBar Tap上显示UISearchController的SearchResultsController

来自分类Dev

函数在第一次单击时未执行

来自分类Dev

搜索栏消失在ios UIsearchcontroller中

来自分类Dev

UISearchController SearchBar在旋转期间处于活动状态时未对齐

来自分类Dev

实现UISearchController时遇到问题

来自分类Dev

使用UISearchController时正确的方法pushViewController

来自分类Dev

UISearchController按下时不会隐藏视图

来自分类Dev

原因:“尝试在分配时加载.. ...:UISearchController:”

来自分类Dev

原因:“尝试在分配时加载.. ...:UISearchController:”

来自分类Dev

将UISegmentedControl与UISearchController一起使用

来自分类Dev

单击函数被调用两次,但仅在第一次单击时被调用?

来自分类Dev

当我第一次单击“删除”按钮时,所有注释都消失了,但是,当我刷新页面时,它可以正常工作

来自分类Dev

当激活UISearchController并选择一个新选项卡时,UITableView消失

来自分类Dev

单击按钮会在第一次单击时触发整页回发

来自分类Dev

第一次单击时,ImageButton并非始终可单击

来自分类Dev

用户在第一次单击后应关闭表单时可以多次单击按钮

来自分类Dev

UISearchController属性的searchBar视图,如何去除黑色边框线?

来自分类Dev

嵌入导航栏的UISearchController的tableview和searchbar的怪异动画

来自分类Dev

UISearchController属性的searchBar视图,如何去除黑色边框线?

来自分类Dev

与UISearchController一起使用unwind segue时出错

来自分类Dev

jQuery在第一次单击时无法正常工作,但在提琴时确实如此

来自分类Dev

第一次单击时展开div,第二次单击时使用jQuery淡出div

来自分类Dev

第一次单击时如何禁用Jquery提示保存按钮

来自分类Dev

WPF DocumentViewer:第一次单击时使用内部链接导航不正确

Related 相关文章

  1. 1

    选中时,UISearchController崩溃

  2. 2

    UISearchController searchBar showsCancelButton不被尊重

  3. 3

    UISearchController关闭时屏幕滞后

  4. 4

    如何重写UISearchController的子类中的“ searchBar”属性?

  5. 5

    UISearchController:UITableView的部分索引与searchBar重叠

  6. 6

    在SearchBar Tap上显示UISearchController的SearchResultsController

  7. 7

    函数在第一次单击时未执行

  8. 8

    搜索栏消失在ios UIsearchcontroller中

  9. 9

    UISearchController SearchBar在旋转期间处于活动状态时未对齐

  10. 10

    实现UISearchController时遇到问题

  11. 11

    使用UISearchController时正确的方法pushViewController

  12. 12

    UISearchController按下时不会隐藏视图

  13. 13

    原因:“尝试在分配时加载.. ...:UISearchController:”

  14. 14

    原因:“尝试在分配时加载.. ...:UISearchController:”

  15. 15

    将UISegmentedControl与UISearchController一起使用

  16. 16

    单击函数被调用两次,但仅在第一次单击时被调用?

  17. 17

    当我第一次单击“删除”按钮时,所有注释都消失了,但是,当我刷新页面时,它可以正常工作

  18. 18

    当激活UISearchController并选择一个新选项卡时,UITableView消失

  19. 19

    单击按钮会在第一次单击时触发整页回发

  20. 20

    第一次单击时,ImageButton并非始终可单击

  21. 21

    用户在第一次单击后应关闭表单时可以多次单击按钮

  22. 22

    UISearchController属性的searchBar视图,如何去除黑色边框线?

  23. 23

    嵌入导航栏的UISearchController的tableview和searchbar的怪异动画

  24. 24

    UISearchController属性的searchBar视图,如何去除黑色边框线?

  25. 25

    与UISearchController一起使用unwind segue时出错

  26. 26

    jQuery在第一次单击时无法正常工作,但在提琴时确实如此

  27. 27

    第一次单击时展开div,第二次单击时使用jQuery淡出div

  28. 28

    第一次单击时如何禁用Jquery提示保存按钮

  29. 29

    WPF DocumentViewer:第一次单击时使用内部链接导航不正确

热门标签

归档