window:willPositionSheet:usingRect没有被调用

时间:2011-08-15 21:38:14

标签: objective-c cocoa modal-dialog

我已经定义了一个Cocoa窗口控制器,它覆盖了window:willPositionSheet的方法,但是当对话框打开时,它不会被调用。

- (NSRect)window:(NSWindow *)window willPositionSheet:(NSWindow *)sheet usingRect:(NSRect)rect
{
return rect;
}

一个重要的事实是,对话框是一个工作表,父文件是在创建工作表对话框时作为Cocoa引用传递的Carbon窗口。

有什么想法吗?

提前致谢

1 个答案:

答案 0 :(得分:5)

这是一个NSWindow委托方法,因此您需要将窗口控制器设置为窗口的委托,方法是将窗口的委托出口连接到Interface Builder中的文件所有者,或者调用窗口{ {1}}方法。