【问题标题】:Keyboard didn't show with becomeFirstResponder() [duplicate]键盘没有显示 becomeFirstResponder() [重复]
【发布时间】: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 LifecycleLooking to understand the iOS UIViewController lifecycle 以更好地了解UIViewController 的生命周期

标签: ios swift uikeyboard


【解决方案1】:

如果您使用的是模拟器并且键盘没有显示在上面,请按 ⇧+⌘+K

【讨论】:

  • 成功了,非常感谢!
猜你喜欢
  • 2018-05-27
  • 2017-12-19
  • 2021-06-27
  • 1970-01-01
  • 2015-10-06
  • 1970-01-01
  • 1970-01-01
  • 2011-11-09
  • 1970-01-01
相关资源
最近更新 更多