objective-c – 单击按钮时不要忽略NSAlert

objective-c – 单击按钮时不要忽略NSAlert,第1张

概述我正在展示一个带有自定义视图和三个按钮的NSAlert.自定义视图有两个文本字段,允许用户登录. 在Mac App Store中,出现了具有类似设计的NSAlert.当用户单击登录按钮时,NSAlert不会被忽略(直到验证凭据). Apple如何保持警惕? 获取您想要表现不同的NSButton.改变目标和行动. (要调用原始目标/ *** 作,请在更改之前保留它们.) NSAlert *alert = . 我正在展示一个带有自定义视图和三个按钮的NSAlert.自定义视图有两个文本字段,允许用户登录.

在Mac App Store中,出现了具有类似设计的NSAlert.当用户单击登录按钮时,NSAlert不会被忽略(直到验证凭据). Apple如何保持警惕?

解决方法 获取您想要表现不同的NSbutton.改变目标和行动. (要调用原始目标/ *** 作,请在更改之前保留它们.)

NSAlert *alert = ...;NSbutton *button = [[alert buttons] objectAtIndex:...];ID oldTarget = [button target];SEL oldAction = [button action];[button setTarget:self];[button setAction:@selector(verifyCredentials:)];

或者,您可能希望将警报构建为自定义窗口控制器和XIB(在App Store的情况下Apple就是这样做的.)在这种情况下,您可以对按钮行为进行细粒度控制.

总结

以上是内存溢出为你收集整理的objective-c – 单击按钮时不要忽略NSAlert全部内容,希望文章能够帮你解决objective-c – 单击按钮时不要忽略NSAlert所遇到的程序开发问题。

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存