【发布时间】:2015-06-12 07:17:45
【问题描述】:
我将UIButton 设置为UITextField 的rightView。此外,我正在设置通过
UIButton 添加目标操作
myButton.addTarget(self, action: "buttonPressed:", forControlEvents: .TouchUpInside)
我想知道如何从指定为buttonPressed 的方法访问UITextField,其方法签名如下所示:
func buttonPressed(sender: UIButton) {
}
我试过了
sender.superview as! UITextField
但我似乎收到了nil。
另外,我无法使用标签,因为它已经用于其他目的。
编辑:
有关更多信息,myButton.addTarget() 发生在 UITableViewCell 内,这就是为什么我在视图控制器中没有 outlet 到 UITextField 的原因。
有人有什么想法吗?
【问题讨论】:
-
为什么不能设置标签?
-
如 OP 中所述,我将标签用于其他目的。
标签: ios swift uibutton uitextfield