所以我正在创建一个NSWindowController,如下所示:

if ( summaryWindow ) {
    [summaryWindow release];
} // end if
summaryWindow   = [[SummaryWindowController alloc] init];


然后,我将此对象传递给将用于NSTableView的数组

[ summaryWindow setGlobalStatusArray:globalStatusArray];


创建该对象后,我意识到我不知道该如何做一些基本的事情来链接新创建的对象动作和出口。如果我在xib中创建一个对象并链接方法,则可以运行一个动作,但是由于该xib创建了NSWindowController的单独实例,所以我无法访问该数组,因此如何以编程方式创建NSWindowController但也将数组传递给它。

最佳答案

您只需要正确初始化windowcontroller。 [[SummaryWindowController alloc] init];只是创建一个不知道其窗口的空窗口控制器,依此类推。
您可以使用其xib文件加载它。像这样做:

summaryWindow   = [[SummaryWindowController alloc] initWithWindowNibName:@"YourWindowNIB"];

关于objective-c - 将NSMutableArray传递给NSWindowController,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7112903/

10-10 20:30