是否可以创建完全自定义的警报框?我现在正在使用自定义窗口来执行此操作,但我希望有一个类似于- [NSAlert runModal]
的功能来阻止窗口。
我只想真正地改变背景和文本颜色,当然。
是否可以创建完全自定义的警报框?我现在正在使用自定义窗口来执行此操作,但我希望有一个类似于- [NSAlert runModal]
的功能来阻止窗口。
我只想真正地改变背景和文本颜色,当然。
关于推荐解决方案的警告:
此代码会导致浪费和无意义的开销:
for (;;) {
if ([NSApp runModalSession:session] != NSRunContinuesResponse)
break;
}
[NSApp runModalForWindow: self.window];
如果您想在窗口关闭时退出模态会话,请将以下代码添加到您的窗口控制器子类中:
- (void)windowWillClose:(NSNotification *)notification {
[NSApp stopModal];
}
NSAlert
不允许您更改其窗口。因此,您将需要编写自己的窗口控制器子类,就像NSAlert
一样(尽管NSAlert
是NSObject
的子类)。我找了一下,找到了这段代码:
NSModalSession session = [NSApp beginModalSessionForWindow:sheetWindow];
for (;;) {
if ([NSApp runModalSession:session] != NSRunContinuesResponse)
break;
}
[NSApp endModalSession:session];
我称之为
[NSApp stopModal]
结束会话。 现在我的代码更加简洁 :)
NSStatusWindowLevel
。我之前读过那些指南。 - Fatso