gpt4 book ai didi

ios - 按下按钮时激活 TextField

转载 作者:行者123 更新时间:2023-11-28 16:00:30 26 4
gpt4 key购买 nike

好吧,我有一个工具栏作为附件使用,所以它只在键盘出现时出现。通过这样做,我有一点工作;

@IBOutlet var toolBar: UIToolbar!
@IBOutlet weak var playerInput: UITextField!

override func viewDidLoad() {
super.viewDidLoad()

playerInput.delegate = self
playerInput.inputAccessoryView = toolBar
}

为了测试它的工作,我只是在 View 中的某个地方创建了一个临时文本字段,并将其连接为 playerInput。但这不是我的设计最终要求的。我需要将 textField 放在工具栏上用作附件,并在我的导航栏上有一个按钮来选择 textField,就像用户触摸它一样,因此它会调出键盘、工具栏并获得焦点。

是否可以让我的按钮函数 @IBAction func addButton(){} 像用户触摸 textField 一样工作,从而调出键盘并显示工具栏?

编辑:当我将 playerInput.becomeFirstResponder() 添加到我的按钮 @IBAction 函数时,没有任何反应。在我的 iPhone 6s 或 iPhone 模拟器上运行它,按下按钮什么都不做。添加控制台打印以确保按钮正常工作,工作正常所以我知道按钮正常工作。

编辑 2:好的,所以我有一个非常糟糕的解决方法来让某事发生。我在主视图中添加了第二个 textField 并将其隐藏。然后将我的工具栏附件 View 设置为新的隐藏文本字段。因此,当按下按钮时,它会调用隐藏的 textField 作为第一响应者,它会附加带有真实 textField 的工具栏。然后用户可以选择真实的 textField 并正确保存他们的输入。现在一切正常。唯一的问题是,如果用户通过向下滑动关闭键盘,beyboard 将重新出现一次,迫使他们再次滑动关闭。

最佳答案

是的,您可以使用 playerInput.becomeFirstResponder() 实现这一点。

关于ios - 按下按钮时激活 TextField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41151750/

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