在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的光标会弹一下不是很理想,但还能凑合使用的...效果如下:
页面跳转效果
网友评论