cocoa – 如何关闭窗口(卸载NIB)?

cocoa – 如何关闭窗口(卸载NIB)?,第1张

概述我有一个自定义的NSWindowController子类,它在初始化期间加载一个NIB文件,如下所示: self = [super initWithNibNamed:@"myNib"];if (self != nil) { [self window];} nib包含一些自定义视图和一些其他控件. NSWindowController是文件的所有者,至少有一个视图甚至绑定它. 简单地说, 我有一个自定义的NSWindowController子类,它在初始化期间加载一个NIB文件,如下所示:

self = [super initWithNibnamed:@"myNib"];if (self != nil) {    [self window];}

nib包含一些自定义视图和一些其他控件. NSWindowController是文件的所有者,至少有一个视图甚至绑定它.

简单地说,关闭和释放该窗口我需要做什么?我花了一整天的时间试图解决这个问题,我仍然无能为力.

解决方法 你没有卸下笔尖; “加载”它只是取消归档在其中存档的对象.这不是一个无限期持续的状态;这是一个短暂的行动.一旦你取消归档该对象,它来自哪里并不重要.

如果您不在窗口控制器中,那么:

>要关闭窗口,您需要send it a close message.
>要关闭并释放窗口,您需要在发送关闭消息之前打开its releasedWhenClosed property(您可以在IB中执行此 *** 作),或者在关闭消息之后向其发送释放消息.

但是因为你是一个窗口控制器,只是send yourself a close message.

另请参见基于文档的应用程序概述中的“Window Closing Behavior”(基于文档的应用程序是窗口控制器的主要用户).

总结

以上是内存溢出为你收集整理的cocoa – 如何关闭窗口(卸载NIB)?全部内容,希望文章能够帮你解决cocoa – 如何关闭窗口(卸载NIB)?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/web/1071136.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存