NSApp beginSheet:modalForWindow:在El Capitan中弃用

时间:2015-10-01 14:39:39

标签: cocoa nswindow

感谢您的帮助。需要在10.11中将代码修改为呼叫表的指导。

当前和已弃用的代码:

[NSApp beginSheet:customPanel modalForWindow:[_sourceTabView window]
    modalDelegate:nil
   didEndSelector:NULL
      contextInfo:NULL];

如何使用[NSWindow beginSheet:completionHandler:]

解决此问题

再次感谢。 保罗。

1 个答案:

答案 0 :(得分:3)

文档说

- (void)beginSheet:(NSWindow *)sheet modalForWindow:(NSWindow *)docWindow modalDelegate:(nullable id)modalDelegate didEndSelector:(nullable SEL)didEndSelector contextInfo:(null_unspecified void *)contextInfo NS_DEPRECATED_MAC(10_0, 10_10, "Use -[NSWindow beginSheet:completionHandler:] instead");
  [[ _sourceTabView window] beginSheet:customPanel
                     completionHandler:^(NSModalResponse returnCode){
    //your code
  }