作者copyshaft (冒烟的洋葱)
看板MacDev
标题[问题] CustomViewController 以sheet呈现,位置会不正确
时间Tue Apr 20 14:17:11 2010
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
1F:→ mickfang:先入为主想说iphone有navigationVC可以用,干嘛这麽麻烦 04/23 02:58