2

在 Cocoa/Objective-C 中,如果我以编程方式创建了一个按钮,我应该为我的控制事件添加什么?

[btnMakeChar addTarget:self action:@selector(makeChar:) forControlEvents:WHAT GOES HERE?];

在 iOS 中你可以这样写 forControlEvents: UIControlEventTouchUpInside

我找不到任何东西来展示我会用什么来做可可,而不是可可粉

4

2 回答 2

12

我不确定我是否理解正确,但如果您正在编写 Mac,

[theHappyButton setTarget:self];
[theHappyButton setAction:@selector(doStuff)];

它是两行单独的代码,而不是 iPhone 上的一行代码。

我希望这就是你所追求的??

要在 doco 中找到它:选择 10.6 doco(不是 iOS)并搜索“setAction:”。您将在 NSControl 类参考中看到它。NSButton 当然是 N​​SControl 的子类。

于 2011-01-13T22:16:56.987 回答
2

您所询问的方法在 Cocoa 中不存在,因此没有任何内容。Cocoa 控件有一个带有单个动作的目标,并且要么addTarget:对每种动作使用不同的 -type 方法,要么期望一个委托对象来处理它们生成的所有事件。

于 2011-01-13T22:20:42.617 回答