我对在动态添加的子视图上调用方法感到非常困惑。我知道我犯了一个新手的错误,但我无法弄清楚。
我的层次结构如下所示:
TableView
- TableViewCell
- CustomContainer (UIVIew subclass)
- Widget (UIView subclass)
- myButton
Widget
通过CustomContainer
view.addSubview(widget)
我在myButton上有一个@IBAction,我想调用myFunc
类中声明的Widget
(在@IBAction下面):
@IBAction func myButtonTapped(sender: AnyObject) {
myFunc()
}
...
func myFunc(){
print("myButton was just tapped")
}
当我点按按钮时,控制台出现错误,我无法解决:[myApp.CustomContainer myButtonTapped:]: unrecognized selector sent to instance
我的目标是让所有与Widget类中包含的Widget相关的方法或类似的地方使这个逻辑易于移动。
我尝试了很多不同的东西,但说实话,我现在只是在黑暗中四处奔波。如果有人能提出建议,我会非常感激。