如何以编程方式创建多个窗口?

时间:2014-05-10 09:31:53

标签: objective-c macos cocoa

正如标题所说,我想知道是否可以以编程方式创建一个窗口。基本上我想在用户按下按钮时在屏幕上的随机位置创建一个窗口。我遇到的问题是,如果我在运行时创建一个视图,它将在创建后立即消失。

那么有没有办法创建窗口,然后将它们添加到数组并保持分配?

1 个答案:

答案 0 :(得分:1)

一旦你创建它就会消失的原因是因为你没有将它们添加到一个(最好是 mutable < / em> )数组呢。一旦你的函数退出,窗口就会被解除分配并消失。

创建&#34; @property&#34;或者&#34; ivar&#34;对于你的可变数组(例如在你的app delegate *中),并且一旦你创建了你的窗口,就把窗口对象添加到那个数组中,你的窗口可能不会消失。

注意:* = app委托是一个可靠的地方,但是为了让你加快速度,我建议你这样做。