有什么问题
- (void)beginSheet:(NSWindow *)sheet modalForWindow:(NSWindow *)docWindow modalDelegate:(id)modalDelegate didEndSelector:(SEL)didEndSelector contextInfo:(void *)contextInfo
这调用了didEndSelector
应如下所示的可选:
- (void)sheetDidEnd:(NSWindow *)sheet returnCode:(NSInteger)returnCode contextInfo:(void *)contextInfo;
这都在NSApplication
文档中。结束工作表有两种方法:
- (void)endSheet:(NSWindow *)sheet returnCode:(NSInteger)returnCode
- (void)endSheet:(NSWindow *)sheet
所以你可以在调用之前做任何你想做的事情,endSheet:
或者你可以在sheetDidEnd:
方法中。
编辑:
这是一个示例项目,显示调用[window orderOut:self]
之后动画就完成了,你可以做你想做的事情。