gpt4 book ai didi

objective-c - 创建一个完全自定义的 NSAlert

转载 作者:太空狗 更新时间:2023-10-30 03:41:21 25 4
gpt4 key购买 nike

是否可以创建完全自定义的提醒?我现在正在使用自定义工作表来做这件事,但我想拥有工作表阻止的功能(如 -[NSAlert runModal])。

我只想更改背景,当然,还有文本颜色。

最佳答案

关于推荐解决方案的警告:

此代码会导致浪费且毫无意义的开销:

for (;;) {
if ([NSApp runModalSession:session] != NSRunContinuesResponse)
break;
}

此代码直接从 Apple 文档页面复制 - 但它的目的是向开发人员展示在模式运行时可以在何处插入有意义的代码以供后台执行。也就是说,您应该在 break 和右括号之间有一些代码。但是示例中没有显示实际代码 - 像这样运行它只会导致您的应用程序重复轮询 session ,直到它结束。就像公路旅行中坐在汽车后座上的两岁 child 问:“我们到了吗?我们到了吗?我们到了吗?...”

如果您只想要直接的模态执行,您的应用程序会显示一个模态窗口并暂停主/背景窗口的处理直到模态结束,请使用:

[NSApp runModalForWindow: self.window];

...然后在窗口关闭时通过将其放入您的窗口 Controller 子类来退出模态 session :

- (void)windowWillClose:(NSNotification *)notification {
[NSApp stopModal];
}

关于objective-c - 创建一个完全自定义的 NSAlert,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8277295/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com