OS X第二个窗口将保持打开状态

DKJ

我想打开第二个窗口,作为应用程序主窗口中某些字段的内容编辑器。我用自己的笔尖创建了一个自定义NSWindowController(称为ItemEditor)。

我用以下代码打开新窗口:

ItemEditor *editor = [[ItemEditor alloc] initWithWindowNibName:@"ItemEditor"];
[editor showWindow:nil];
[editor.window makeKeyAndOrderFront:nil];

新窗口会立即出现,然后立即消失。无论是initWithWindow:windowDidLoad的itemEditor的是所谓的,但windowWillClose:并非如此。

谁能告诉我这是怎么回事?我很困惑

迈克尔·道特曼

发生的事情是您正在使用ARC ...,editor在创建对象后,没有任何东西可以保留这就是为什么它在创建后就消失了。

您需要在父窗口控制器中将editor”设置为“ strong”属性。

换句话说,在父视图控制器的.h文件中这样声明它:

@property (strong) ItemEditor *editor;

并使用以下代码替换上面的代码段的第一行:

self.editor = [[ItemEditor alloc] initWithWindowNibName:@"ItemEditor"];

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

简单显示第二个窗口:OS X和Swift

使用Mac OS 10.9 Mavericks在第二个屏幕上粘贴浮动蚀窗口

要使窗口在第二个监视器上保持打开状态,而第二个监视器在Win7中又回到主监视器了?

如何在emacs OS X中向执行扩展的命令添加第二个键绑定

如何在OS X应用程序中限制第二个NSViewController最小大小?

os.execl()中第二个参数的用法是什么

从grub删除第二个硬盘驱动器OS

打开对话框或创建窗口时,tkinter将打开第二个窗口

在Mac OS X 10.8.5(Mountain Lion)上运行的vim上第二个用户vimrc文件的使用情况

在OS X上,ls -l中的第二个字段是什么意思?“链接数”是什么意思?

Python 打开第二个窗口。为什么?

遍历txt文件的内容以在第二个txt文件中找到匹配项(Mac OS或Linux)

Mac OS上的Sublime Text 3无法使项目保持打开状态

os.walk和os.scandir返回〜$代替文件名的第一个和第二个字符

如何从pyqt中的第一个窗口打开第二个窗口?

node-webkit-将第二个窗口移至第二个或特定屏幕

Ruby on Rails-无法使用Java脚本将第二个应用程序作为弹出窗口打开

PyQt5从主窗口打开第二个窗口

使用pyqt5和qt designer从主窗口打开第二个窗口

WPF禁用主窗口,而第二个窗口打开直到关闭

我想将Lubuntu带到第一个位置,并将Zorin OS带到GRUB菜单中的第二个位置

OS 10.9上的rvm有几个问题:第二个.bash_profile的导出路径,缺少2.0路径和缺少文件

多线程:chromedriver无法在第二个窗口中打开url

如何在 Eclipse 中打开第二个包浏览器窗口?

gedit 在新窗口中打开第二个文件。Ubuntu 19.10

在第二个窗口丢失的菜单栏中打开JFrame

如何在OneNote 2019 / Windows 10中打开第二个窗口?

方法运行时打开第二个窗口-WPF

Javafx:在按钮上单击打开第二个选择窗口