Button Swift按钮目标“self”在ScrollVIew的ViewController中不起作用

Button Swift按钮目标“self”在ScrollVIew的ViewController中不起作用,button,swift,scrollview,Button,Swift,Scrollview,有些事情很琐碎,但我找不到答案,不是在这个网站上,也不是在我自己的Swift书籍中 我有以下结构: -在主ViewController内创建的滚动视图 -在这个滚动视图中有另一个ViewController,它包含所有UI元素。 -其中一个UI元素是一个按钮,该按钮具有指定的目标。每当我使用此按钮时,我的应用程序就会崩溃 按钮的代码相当简单: let button = UIButton.buttonWithType(UIButtonType.System) as UIButton button.

有些事情很琐碎,但我找不到答案,不是在这个网站上,也不是在我自己的Swift书籍中

我有以下结构: -在主ViewController内创建的滚动视图 -在这个滚动视图中有另一个ViewController,它包含所有UI元素。 -其中一个UI元素是一个按钮,该按钮具有指定的目标。每当我使用此按钮时,我的应用程序就会崩溃

按钮的代码相当简单:

let button = UIButton.buttonWithType(UIButtonType.System) as UIButton
button.setTitle("Test Button", forState: UIControlState.Normal)
button.addTarget(self, action: "buttonAction:", forControlEvents: UIControlEvents.TouchUpInside)
view.addSubview(button)
捕获按钮事件的代码:

func buttonAction(sender:UIButton!)
{
    println("Button tapped")
}
我怀疑问题来自addTarget中的self关键字。当我从主viewController创建按钮时,它工作正常。谁能告诉我如何解决这个问题/背后的逻辑


非常感谢,所以我想我已经明白了

我想我对过去使用过的语言有点困惑,比如Actionscript

我所做的是创建一个带有ScrollView的ViewController,并在该ScrollView中添加另一个包含所有元素的ViewController

我现在使用的方法是使用ScrollView创建ViewController,我现在直接将所有元素添加到ScrollView,而不是额外的ViewController

该按钮现在可以工作了,所以我想在ScrollView中嵌套另一个ViewController只是过火了,并且增加了一层复杂性。我想ScrollView组件默认从UIView扩展而来,因此没有必要再使用另一个视图

谢谢大家