我在 Storyboard 上创建了一个带有一个 UITextField 的自定义 UIViewController。在 上viewDidLoad
,我将 UITextFIeld 设置为becomeFirstResponder
,什么也没发生(没有弹出键盘)。
然后我尝试调用resignFirstResponder()
,但它返回错误。接下来,我试图通过使用 @Get the current first responderfirst responder
上的代码循环所有子视图来查找是谁,而不使用私有 API。事实证明,没有一个子视图是第一响应者。
故事板中的我的 ViewController
我的代码
class BLTestViewController: UIViewController, UITextFieldDelegate {
@IBOutlet var tf: UITextField
override func viewDidLoad() {
super.viewDidLoad()
tf.delegate = self
tf.becomeFirstResponder()
// Do any additional setup after loading the view.
}
}
就这么简单...为什么没有键盘出现!!!我所做的一件事是自动布局,但我不确定这是否会影响键盘弹出。