iOS 11 becomeFirstResponder键盘问题

2018-03-09  本文已影响414人  走着走着就会敲代码了

在iOS 11中,页面跳转到下一级的时候 在设置- (void)viewDidLoad或者是- (void)viewWillAppear:(BOOL)animated调用[_searchView becomeFirstResponder];键盘不出现的问题,默默的在想iOS 11之前是没有问题,iOS 11刚出来那会也没注意直到最近测试妹子发现了这个问题。找了一下百度,发现有说重写- (BOOL)becomeFirstResponder这个方法,实践了一下也是无效。
最后还是调整了一下调用的位置:

- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];
    
    [_searchView becomeFirstResponder];
}

视图出现后,再去调用searchBar的光标会弹一下不是很理想,但还能凑合使用的...效果如下:


页面跳转效果
上一篇 下一篇

猜你喜欢

热点阅读