【发布时间】:2012-07-02 22:01:06
【问题描述】:
是否有某种委托方法在显示 NSView 时发送消息?当 NSView 显示在屏幕上时,我需要运行 NSTimer,当它不显示时我需要使其无效,这样它就不会一直在后台不必要地运行。
【问题讨论】:
标签: objective-c nstimer nsview
是否有某种委托方法在显示 NSView 时发送消息?当 NSView 显示在屏幕上时,我需要运行 NSTimer,当它不显示时我需要使其无效,这样它就不会一直在后台不必要地运行。
【问题讨论】:
标签: objective-c nstimer nsview
根据您实现代码的方式,您可以将 NSView 子类化并创建自己的委托协议,为各种 NSView 事件(如 setHidden 或 "removeFromSuperview")发送适当的消息。
如果您将此视图嵌入到单个 NSWindow 对象中,则可以将 NSWindow 子类化,然后为“close”或“performClose:”抛出自定义委托协议方法。当然,在这种情况下,实际上已经为您定义了一个"NSWindowDelegate" protocol。
【讨论】:
setHidden 使其表现得像委托方法?
- (void)tableView:(NSTableView *)aTableView willDisplayCell:(id)aCell forTableColumn:(NSTableColumn *)aTableColumn row:(NSInteger)rowIndex,但我现在还不能让它工作。但我需要一个willHideCell 版本。