Mac OS X 用户界面开发全解析
1. 按钮动作设置
按钮执行动作的设置方式相对简单。首先,通过调用 NSControl 方法 -setTarget: 来设置其目标对象(类型为 id ),然后使用 NSControl 的 -setAction: 方法设置其动作(消息选择器)。当按钮接收到鼠标点击(鼠标在视图边界内按下并释放)时,它会将动作消息发送给其目标。示例代码如下:
- (id)initWithFrame:(NSRect)frameRect
{
...
myButton.target = self;
myButton.action = @selector(closeButtonClicked:);
...
}
- (void)closeButtonClicked:(id)sender
{
// close the window containing this view
[[self window] performClose: sender];
}
NSControl 的动作预期返回 void ,并且可以选择接受一个类型为 id 的参数。这个参数是触发动作的控件,这使你可以用一个动作方法处理多个来源的事件,或者在不将其存储在实例变量中的情况下修改发送者。
超级会员免费看
订阅专栏 解锁全文
9859

被折叠的 条评论
为什么被折叠?



