Ios UIButton处于Swift状态-操作不起作用

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

我正在编写我的第一个IOs应用程序。我有我的类
动画
,在那里我为我的按钮注册了一个动作

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:既然这个答案解决了你的问题,你能把它标记为被接受的答案吗?