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

objective-c – 创建完全自定义的NSAlert,第1张

概述是否可以创建完全自定义的警报?我现在正在使用自定义工作表,但我希望工作表具有阻止功能(例如 – [NSAlert runModal]). 当然,我只想更改背景,真实和文本颜色. 关于推荐解决方案的警告: 此代码会导致浪费且毫无意义的开销: for (;;) { if ([NSApp runModalSession:session] != NSRunContinuesResponse) 是否可以创建完全自定义的警报?我现在正在使用自定义工作表,但我希望工作表具有阻止功能(例如 – [NSAlert runModal]).

当然,我只想更改背景,真实和文本颜色.

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

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

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

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

如果你只是想要简单的模态执行,你的应用程序呈现模态窗口并暂停处理主/背景窗口直到模态结束,请使用:

[NSApp runModalForWindow: self.window];

…然后在窗口关闭时退出模态会话,将其放入窗口控制器子类中:

- (voID)windowWillClose:(NSNotification *)notification {    [NSApp stopModal];}
总结

以上是内存溢出为你收集整理的objective-c – 创建完全自定义的NSAlert全部内容,希望文章能够帮你解决objective-c – 创建完全自定义的NSAlert所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1031794.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存