Ios UIButton处于Swift状态-操作不起作用
我正在编写我的第一个IOs应用程序。我有我的类Ios UIButton处于Swift状态-操作不起作用,ios,swift,Ios,Swift,我正在编写我的第一个IOs应用程序。我有我的类动画,在那里我为我的按钮注册了一个动作 class animation { var view: UIView! init(var viewLink:UIView) { self.view = viewLink let buttonNext = UIButton.buttonWithType(UIButtonType.System) as UIButton buttonNext.frame = C
动画
,在那里我为我的按钮注册了一个动作
class animation {
var view: UIView!
init(var viewLink:UIView) {
self.view = viewLink
let buttonNext = UIButton.buttonWithType(UIButtonType.System) as UIButton
buttonNext.frame = CGRectMake(200, 250, 100, 50)
buttonNext.addTarget(self, action: "nextActionButton:", forControlEvents: UIControlEvents.TouchUpInside)
self.view.addSubview(buttonNext)
}
}
class ViewController: UIViewController {
private var animClass: animation?
required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
override func viewDidLoad() {
super.viewDidLoad()
animClass = animation(viewLink: self.view)
}
func nextActionButton(sender:UIButton!) {
println('rrr')
}
}
我有一个错误:
NSForwarding:警告:“animation.animation”类的对象0x7fd820c94c00未实现methodSignatureForSelector:--前面有问题
无法识别的选择器-[animation.animation nextActionButton:]
你能帮我一下吗?我做错了什么?你正在设置按钮的动作,以
动画
对象为目标,实际方法在视图控制器
中定义
应将ViewController传入动画的init类,并将其用作目标:
init(var viewLink:UIView, eventTarget : AnyObject) {
...
buttonNext.addTarget(eventTarget, action: "nextActionButton:", forControlEvents: UIControlEvents.TouchUpInside)
...
}
...
override func viewDidLoad() {
...
animClass = animation(viewLink: self.view, eventTarget:self)
...
}
您正在将按钮的操作设置为指向
动画
对象,实际方法在视图控制器
中定义
应将ViewController传入动画的init类,并将其用作目标:
init(var viewLink:UIView, eventTarget : AnyObject) {
...
buttonNext.addTarget(eventTarget, action: "nextActionButton:", forControlEvents: UIControlEvents.TouchUpInside)
...
}
...
override func viewDidLoad() {
...
animClass = animation(viewLink: self.view, eventTarget:self)
...
}
在
buttonNext.addTarget
中,self
指动画类,动画类在buttonNext.addTarget
中没有nextActionButton
功能,self
指动画类,动画类没有nextActionButton
function@AlexandraVorobyova:既然这个答案解决了你的问题,你能把它标记为被接受的答案吗?@AlexandraVorobyova:既然这个答案解决了你的问题,你能把它标记为被接受的答案吗?