首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSViewController IBOutlet总是零

NSViewController IBOutlet总是零
EN

Stack Overflow用户
提问于 2017-09-16 17:56:21
回答 1查看 484关注 0票数 2

我有一个Cocoa应用程序,它有一个主NSWindowController,在一个NSView中连接到一个NSViewController对象,如下所示:

CloudCardsViewController是一个NSViewController,它的NibIBOutletNSStackView。当我尝试访问插座时,应用程序崩溃并在控制台上显示此错误:

致命错误:当展开可选值2017-09-16 19:46:43.756852+0200 AppName3402:150754时意外发现为零。

如果我按代码添加NSViewController,效果很好.

以下是代码:

如果我打印baseStackView,结果是nil

有什么想法吗?谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-16 19:15:48

代码的问题是,您只从XIB文件加载MainWindowControllerMainWindowController被初始化,并且只有连接到CloudCardsViewontroler的XIB。但你的CloudCardsViewController 从来没有为自己初始化过。您不能这样使用您的CloudCardsViewController。您需要初始化它,然后将它添加到MainWindowController中。

直接用初始化器实例化类。插座不会这样连接的。Interface创建您的类的自定义实例,并将这些实例编码到NIB和情节提要中,以便重复解码,它不定义类本身。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46256873

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档