10
现在我设定一个窗口,即将像这样打开的位置之前:设置NSWindow的位置显示
-(void) setActiveNodeDialog:(ISKNodeDialogController *)dialog
{
if (activeNodeDialog)
[[activeNodeDialog window] close];
activeNodeDialog = dialog;
if (activeNodeDialog) {
[activeNodeDialog setMainWindowController:self];
NSRect windowRect = [[self window] frame];
NSRect dialogRect = [[activeNodeDialog window] frame];
NSPoint pos;
pos.x = windowRect.origin.x + windowRect.size.width - dialogRect.size.width - 10;
pos.y = windowRect.origin.y + 32;
[[activeNodeDialog window] setFrameOrigin:pos];
[[activeNodeDialog window] makeKeyAndOrderFront:nil];
}
}
但问题是,该窗口将“跳”所示,当。即使我在用“makeKeyAndOrderFront”显示窗口之前设置了位置。窗口是NSPanel *
。任何人有任何想法如何解决跳跃?
设置在awakeFromNib中的位置不是一个选项,因为主控制器稍后设置。
确实,这是造成这个问题。谢谢 – 2010-05-22 23:29:34
感谢上帝。这个答案挽救了我的生命。 – Jason 2013-08-05 23:38:01