gpt4 book ai didi

ios - Swift:成为 UITextField 上的第一响应者不起作用?

转载 作者:IT王子 更新时间:2023-10-29 05:25:01 30 4
gpt4 key购买 nike

我在 Storyboard 上创建了一个带有一个 UITextField 的自定义 UIViewController。在 viewDidLoad 上,我将 UITextFIeld 设置为 becomeFirstResponder,什么也没发生(没有弹出键盘)。

然后我尝试调用 resignFirstResponder(),但它返回了 false。接下来,我尝试通过使用 @ Get the current first responder without using a private API 上的代码循环所有 subview 来查找 first responder 是谁。 .事实证明,没有一个 subview 是第一响应者。

Storyboard中的我的 ViewController

enter image description here

我的代码

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.
}
}

就这么简单...为什么键盘没有出现!!!我确实拥有的一件事是自动布局,但我不确定这是否会影响弹出的键盘。

最佳答案

Swift 4 它对我有用
试试吧

override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)

textView.becomeFirstResponder()

}

关于ios - Swift:成为 UITextField 上的第一响应者不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25353687/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com