【发布时间】:2019-03-08 02:06:32
【问题描述】:
我在 iOS 中创建了一个文本字段,我希望每次打开它时都会弹出键盘。我在 .swift 文件中尝试了以下代码:
@IBOutlet weak var messageTextview: UITextView!
override func viewDidLoad() {
super.viewDidLoad()
self.messageTextview.becomeFirstResponder()
}
但是,键盘没有显示。有人可以帮我吗?
【问题讨论】:
-
由于在屏幕上显示视图之前调用了
viewDidLoad,因此操作系统很可能只是忽略了您的请求,因为该字段不可能成为第一响应者。相反,也许改用viewDidAppear -
您使用的是模拟器还是设备?
-
我正在使用模拟器
-
@MadProgrammer 对不起,我不太明白你的意思,你的意思是我应该创建一个名为 viewDidAppear 的新函数,并将 self.messageTextview.becomeFirstResponder() 放入其中?谢谢!
-
@ZHENBIAN 是的。也许您应该看看Understand the View Controller Lifecycle 和Looking to understand the iOS UIViewController lifecycle 以更好地了解
UIViewController的生命周期
标签: ios swift uikeyboard