我已经定义了一个Cocoa窗口控制器,它覆盖了window:willPositionSheet的方法,但是当对话框打开时,它不会被调用。
- (NSRect)window:(NSWindow *)window willPositionSheet:(NSWindow *)sheet usingRect:(NSRect)rect
{
return rect;
}
一个重要的事实是,对话框是一个工作表,父文件是在创建工作表对话框时作为Cocoa引用传递的Carbon窗口。
有什么想法吗?
提前致谢
答案 0 :(得分:5)
这是一个NSWindow
委托方法,因此您需要将窗口控制器设置为窗口的委托,方法是将窗口的委托出口连接到Interface Builder中的文件所有者,或者调用窗口{ {1}}方法。