如何创建从NSWindow模式化的NSPanel(Cocoa编程)

dro*_*ain 3 xcode modal-dialog nswindow nspanel

在NSWindow点击一个按钮后显示NSPanel.

我寻找了很多,但没有简单的例子.谢谢你的帮助.

Jus*_*Boo 9

它可以这样做:

-(IBAction)showButtonAction:(id)sender {
    [[NSApplication sharedApplication] beginSheet:panelOutlet
                                   modalForWindow:self.window
                                    modalDelegate:self
                                   didEndSelector:@selector(sheetDidEnd:returnCode:contextInfo:)
                                      contextInfo:nil];
}
Run Code Online (Sandbox Code Playgroud)

注意:

如果您不使用此面板,请不要忘记取消选中NSPanel" 属性"检查器中的 " 可见启动时"复选框和" 关闭释放"复选框 .

结果:

截图图片

  • 斯威夫特相当于?TY (2认同)