【发布时间】:2011-05-25 03:01:00
【问题描述】:
仍在学习 Objective C 并获得正确的结构。
我有一个带有 UIViewController 的 iOS 应用程序,它有一个名为“doSomething”的已定义方法。在我的视图控制器中,我有一个视图,并且在该视图中,我以编程方式创建了一些 UIButton(请参见下面的一个按钮示例)。
现在当我按下按钮时,我想调用我的方法“doSomething”。我目前的做法是这样的:
[myButton addTarget:nil
action:@selector(doSomething:)
forControlEvents:UIControlEventTouchUpInside];
由于我的目标是 nil,它会沿着响应者链向上移动,直到找到一个名为“doSomething”的方法。它有效,但感觉不太对。
我已经开始考虑使用@protocol,但并没有真正理解它。我一直在看一些教程,但对我来说还不够清楚。我使用了类似表视图控制器的协议,但定义一个对我来说是新的。
是否有可能获得这个特定案例的示例?
谢谢!
【问题讨论】:
-
为什么感觉不对?这就是构建响应者链的目的,而且这是正确的做法。
标签: objective-c inheritance uibutton protocols