从How to create a button programmatically?如何参考斯威夫特游乐场本身?
自不迅速游乐场工作:
button.addTarget(self, action: "buttonAction:", forControlEvents: UIControlEvents.TouchUpInside)
错误:
Playground execution failed: error: :42:13: error: use of unresolved identifier 'self'
我也试过里面编译为创建buttonAction方法的类,但是当我点击在按钮上无控制台打印
import UIKit
class myself {
func buttonAction(sender:UIButton!)
{
println("Button tapped")
}
}
var s = myself()
// Create View
var f = CGRect(x:0,y:0,width:200,height:200)
var view = UIView(frame:f)
// Create Button
var b = UIButton(frame: f)
b.setTitle("Hello", forState: UIControlState.Normal)
b.addTarget(s, action: "buttonAction:", forControlEvents: UIControlEvents.TouchUpInside)
view.addSubview(b)
view
是您的完整代码?你不能在某种类的方法之外引用'self' – BergQuester
@BergQuester是的我知道自己这就是为什么我要求替代方法:我如何引用操作符来定义buttonAction函数?我也尝试自己创建一个类,但是当我点击按钮时它不打印任何东西(请参阅代码更新) – user310291
我不认为这是可能的,因为现在快速操场不能模拟输入。在这种情况下触摸事件 – Waruna