swift - 如何将文本添加到事件的 UITextField

标签 swift uitextfield

我有几个 UITextField 和一个 UIButton。如果我点击 UIButton,我想在事件的 UITextField 中放置一些静态文本。

所以像这样:

@IBAction func buttonEen(sender: UIButton) {
    'active textField'.text = "static text"
}

但是我如何确定哪个 UITextField 是事件的 UITextField 以及如何到达它?

最佳答案

要在最后一个事件的 UITextField 中写入文本,您必须让您的 UIViewController 成为 UITextField 的委托(delegate)

例如:

class ViewController: UIViewController, UITextFieldDelegate

声明一个activeField变量

例如:

var activeField: UITextField?

然后实现textFieldDidBeginEditing

例如:

func textFieldDidBeginEditing(textField: UITextField)
{
    activeField = textField
}

所以你的按钮功能会是这样的

@IBAction func buttonEen(sender: UIButton) {
if activeField
    {
        activeField.text = "static text"
    }

}

关于swift - 如何将文本添加到事件的 UITextField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30400367/

相关文章:

swift - 在 Swift 中验证 Instagram

ios - 在两个圆形 UIBezierPaths 之间设置动画时的奇怪行为

objective-c - 在 Textfield 中,在 ios 5 中完美工作时,无法使用 ios 6 和 xcode 4.5 键入任何内容

iphone - 在iPhone应用程序中的UIAlertView popUp之后清空文本字段值

ios - 样式化现有的 UITextField

ios - UITextField InputView 需要一个完成按钮

swift - 是否可以使用 JetBrains AppCode 在 Windows 上编写 Swift 代码?

arrays - 在 Swift 4.0 中过滤结构数组

ios - 始终(强制)输入小写或大写 - iOS swift

ios - *** 由于未捕获的异常 'NSRangeException' 而终止应用程序,原因 : '*** -[__NSArray0 objectAtIndex:]: index 0 beyond bounds for empty NSArray