Ios 键盘没有';t显示为becomeFirstResponder()
我在iOS中创建了一个文本字段,希望每次打开它时键盘都能弹出。我在.swift文件中尝试了以下代码:Ios 键盘没有';t显示为becomeFirstResponder(),ios,swift,uikeyboard,Ios,Swift,Uikeyboard,我在iOS中创建了一个文本字段,希望每次打开它时键盘都能弹出。我在.swift文件中尝试了以下代码: @IBOutlet weak var messageTextview: UITextView! override func viewDidLoad() { super.viewDidLoad() self.messageTextview.becomeFirstResponder() } 然而,键盘没有显示出来。有人能帮我一下吗?如果您使用的是模拟器,而键盘没有显示在模拟器上,
@IBOutlet weak var messageTextview: UITextView!
override func viewDidLoad() {
super.viewDidLoad()
self.messageTextview.becomeFirstResponder()
}
然而,键盘没有显示出来。有人能帮我一下吗?如果您使用的是模拟器,而键盘没有显示在模拟器上,请按⇧+⌘+K由于在视图显示在屏幕上之前调用了
viewDidLoad
,因此操作系统可能只是忽略了您的请求,因为字段不可能成为第一响应者。取而代之的是,可能使用viewDidAppear
而不是您使用的是模拟器还是设备?我使用的是simulator@MadProgrammer抱歉,我不太明白你的意思,你是说我应该创建一个名为viewdide的新函数,并将self.messageTextview.becomeFirstResponder()放入其中?谢谢大家!@对。也许您应该看看并更好地了解UIViewController
的生命周期,非常感谢!