【发布时间】:2016-11-02 13:38:37
【问题描述】:
这是我在导航栏中使用 UISearchBar 的视图:
我希望它在我的视图加载时自动聚焦。我尝试了一些基于this question 的方法。但没有一个工作。我必须点击搜索栏使其成为焦点。
这是我的代码之一:
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
self.searchController.isActive = true
DispatchQueue.main.async { [unowned self] in
self.searchController.searchBar.becomeFirstResponder()
}
}
有人提到 searchController 在 becomeFirstResponder 之后应该是活动的。我试过这个:
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
DispatchQueue.main.async { [unowned self] in
self.searchController.searchBar.becomeFirstResponder()
self.searchController.isActive = true
}
}
这次键盘确实出来了。但我无法在搜索栏中输入任何内容。
有什么想法吗?谢谢。
【问题讨论】:
-
你试过在没有调试器的情况下运行它吗?
-
您的搜索栏在导航栏中吗?
-
你在设备上测试过吗?有时在模拟器上,键盘被 CMD + K 隐藏
-
其实如果我的视图控制器是根视图控制器。不会有问题的。
标签: ios swift3 uisearchbar