我有一个带有方法的 viewController:doSomething:。我有一个菜单类,它设置了一个带有按钮的菜单,我在其上“添加了一个目标”,所以我可以从按钮调用一个选择器。这个子类是从 viewController 实例化的。
当我点击实例化菜单的按钮时,我想调用 viewController 中的方法。设置它的明显方法是向 NSNotifications 添加一个观察者,但似乎有点笨拙。我可以以某种方式将选择器从视图控制器传递给实例,如下所示:
在菜单.h
-(void)setupMenuWithAction:(SEL)action {
从 ViewController 调用:
[menu setupMenuWithAction:@selector(doSomething:)];
试过了,它不起作用,当点击按钮时会出现无法识别的选择器错误,但我想知道它是否是一个有效的概念,如果是,我该如何解决它。