我有一個奇怪的問題,在屏幕上定位一個窗口。我想將窗口居中在屏幕上,但我不知道該怎麼做。這是我得到的。由主控制器從筆尖創建窗口:可可窗口位置異常
IdentFormController *ftf = [[IdentFormController alloc] initWithWindowNibName:@"IdentForm"];
[[ftf window] makeKeyAndOrderFront:self];
現在IdentFormController具有其中它試圖定位窗口awakeFromNib()方法。爲了簡單起見,我只是試圖做setFrameOrigin(NSMakePoint(0,0))。會發生什麼如下:
我第一次創建這個窗口,一切都按預期工作。但是如果我在釋放之前再次創建它,它會開始出現在隨機位置。它爲什麼這樣做?
* ftf *是一個變量的可怕名稱,並可能在稍後成爲維護問題。 – 2010-03-21 14:05:03