2011-05-27 70 views
3

我想在我的可可應用程序打開表窗口:模態表窗口不居中

MyWindowController *controller = [[MyWindowController alloc] init]; 

NSWindow *window = [NSApp mainWindow]; 

[NSApp beginSheet:controller.window modalForWindow:window modalDelegate:self didEndSelector:nil contextInfo:nil]; 

的問題是,該表是不附加到當前窗口,而不是它的顯示在左下角的屏幕。我試圖使用self.view窗口,但沒有任何改變。我應該怎麼做才能讓工作表位於窗口的頂部?

+0

你是否檢查過'window'變量是否指向你的主窗口?你可以把一個NSLog跟蹤或與調試器... – sergio 2011-05-27 16:19:06

+0

我檢查了[窗口標題],這是正確的。 – 2011-05-27 16:29:57

+0

是來自nib/xib的工作表窗口嗎? – Wevah 2011-05-27 20:04:02

回答

10

確保Visible At Launch未選中您的工作表窗口。

+0

如果你能幫助我:http://stackoverflow.com/questions/16275950/show-window-as-sheet-at-specific-location – 2013-04-29 10:34:32