我在屏幕上定位一个窗口有一个奇怪的问题.我想将窗口置于屏幕中央,但我不知道该怎么做.这就是我所拥有的.该窗口由主控制器从笔尖创建:
IdentFormController *ftf = [[IdentFormController alloc] initWithWindowNibName:@"IdentForm"];
[[ftf window] makeKeyAndOrderFront:self];
Run Code Online (Sandbox Code Playgroud)
现在,IdentFormController具有awakeFromNib()方法,在该方法中它尝试定位窗口.为了简单起见,我只是尝试做setFrameOrigin(NSMakePoint(0,0)).会发生什么如下:
我第一次创建这个窗口时,一切都按预期工作.但如果我在释放前一个之后再创建它,它会开始出现在随机位置.为什么这样做?