1

我认为这是一个非常简单的问题,但我是编程新手,所以我可能会以错误的方式处理它。

我对 Objective-C 编写终端应用程序有基本的了解,并且正在自学如何使用 Cocoa GUI。

我了解如何使用一个简单的按钮IBOutlet并将IBAction其连接到一种将随机数重复发送到文本字段的方法。

我了解如何添加NSView文件,将其连接到界面构建器中的自定义视图,并在应用程序启动时通过视图中的随机点绘制路径。

(我一直将此代码放在- (void)drawRect:(NSRect)dirtyRect创建文件时声明的方法中)。

我似乎无法弄清楚如何将按钮连接到将“刷新”视图的操作 - 在这种情况下,用另一组与路径连接的随机点重新填充它。查看文档,我想我应该以某种方式使用

– (void) setNeedsDisplay(BOOL)flag 

但到目前为止我所尝试的一切都没有奏效。请告诉我,我在这里缺少什么?

4

1 回答 1

1

像这样的东西:

- (IBAction)refreshButtonAction:(id)sender
{
    [theView setNeedsDisplay:YES];
}

将您的按钮连接到该操作。“theView”是对您的自定义 NSView 的引用。

于 2010-04-10T00:38:20.990 回答