gpt4 book ai didi

objective-c - 为 NSSplitView 设置委托(delegate)会导致错误

转载 作者:行者123 更新时间:2023-12-03 17:53:40 31 4
gpt4 key购买 nike

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

@interface ResultViewController : NSViewController <NSSplitViewDelegate>

在界面生成器中,我将 splitview 的委托(delegate)设置为文件所有者类。但如果我尝试加载 View ,则会导致以下错误:

EXC_BAD_ACCESS(code=13, adress=0x0)

在编译过程中没有出现警告或错误。

我使用以下方式打开 View :

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

最佳答案

尝试保留您的 newView Controller 。您可以将属性添加到初始化它的类的接口(interface)中:

@property (nonatomic, strong) ResultViewController *newView;

然后在你初始化它的地方添加:

self.newView = newView;

关于objective-c - 为 NSSplitView 设置委托(delegate)会导致错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17504620/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com