为NSSplitView设置委托会导致错误

时间:2013-07-06 16:00:45

标签: objective-c macos cocoa

我创建了一个ViewController和一个xib文件。 所以ViewController是File的所有者。 我在头文件中添加了NSSplitViewDelegate

@interface ResultViewController : NSViewController <NSSplitViewDelegate>

在界面构建器中,我将splitview的委托设置为files owner类。 但是,如果我尝试加载视图,则会导致以下错误:

  

EXC_BAD_ACCESS(code = 13,adress = 0x0)

在编译过程中,不会出现警告或错误。

我使用以下方式打开视图:

ResultViewController *newView = [[ResultViewController alloc] initWithNibName:@"ResultViewController" bundle:nil];
[[self.windowIbject animator] setContentView: newView.view];

1 个答案:

答案 0 :(得分:1)

尝试保留newView控制器。您可以将属性添加到您启动它的类的接口:

@property (nonatomic, strong) ResultViewController *newView;

然后你在哪里添加:

self.newView = newView;