[問題] CustomViewController 以sheet呈現,位置會不正確

看板MacDev作者 (冒煙的洋蔥)時間15年前 (2010/04/20 14:17), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
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
先入為主想說iphone有navigationVC可以用,幹嘛這麼麻煩
04/23 02:58, 1F
文章代碼(AID): #1BpKRhOY (MacDev)
文章代碼(AID): #1BpKRhOY (MacDev)