[問題] CustomViewController 以sheet呈現,位置會不正確
Hi, 各位好
我現在在研讀Apple官方的一個sample
ViewController
http://bit.ly/b85tOW
有Xcode專案原始碼可下載
我有個想法是想要將這個範例裡的window
變成一個sheet的方式呈現,
於是我加入以下的code在
該sample的
MyWindowController
- (void) beginSheetModalForWindow:(NSWindow *)window
{
NSWindow *sheetWindow = [self window];
//[self sheetWillDisplay];
[NSApp beginSheet:sheetWindow
modalForWindow:window
modalDelegate:nil
didEndSelector:nil
contextInfo:nil];
}
接著我在AppDelegate宣告
IBOutlet NSWindow *window;
以及
- (IBAction)openSheet:(id)sender;
- (IBAction)openSheet:(id)sender
{
[myWindowController beginSheetModalForWindow:window];
}
然後在MainMenu拉一個window 一個button
window ref to IBOutlet NSWindow *window;
button's selector linking to - (IBAction)openSheet:(id)sender
build執行後結果呈現如下圖:
http://bit.ly/awp7eF
正常的話左邊的sheet應該會在右邊window的top bar以下拉效果呈現,
但是結果並非如此。他被分離出去。
其實我想做的是step by step view切換(就像Microsoft Window
多數程式在執行安裝的下一步下一步)
想請教各位前輩問題是出在我的OpenSheet method還是
其實我不能對MyWindowController繼承NSWindowController
的物件這樣做?
在下資質駑頓無法找到問題根源,若能指點一二感激不盡。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.204.26.175
→
04/23 02:58, , 1F
04/23 02:58, 1F
MacDev 近期熱門文章
PTT數位生活區 即時熱門文章