UIAlertView 操作和取消按钮

Posted

技术标签:

【中文标题】UIAlertView 操作和取消按钮【英文标题】:UIAlertView action and cancel buttons 【发布时间】:2012-09-23 01:49:55 【问题描述】:

我一直在研究和分析,我意识到 UIAlertView 中的按钮在按钮和操作之间没有相似之处。


左侧按钮执行主要操作,右侧按钮关闭警报。

左键关闭警报,右键执行主要操作。


在文档中,“cancelButtonTitle”(右键)是the title of the cancel button,但没有说明此按钮是真的解除警报的按钮还是执行主要操作的按钮。

好吧,我的问题是:有关于按钮的模式还是任何人都可以执行任何操作?

【问题讨论】:

【参考方案1】:

来自 Apple HIG:

启动操作的按钮位于最右侧。这个最右边的按钮,称为操作按钮,确认对话框的要点。取消按钮位于操作按钮的左侧。

【讨论】:

不错的答案!感谢您的解释。 Apple 没有在其本地应用程序中遵循 HIG,这真的很奇怪。 :P 苹果一直在打破自己的规则。请注意模拟器的重置内容和设置中“休息”和“不重置”按钮的位置。这是在 Mac OS 方面,这些规则已经建立了 几十年 @StevenFisher 这是为了确保您不会无意中单击默认按钮并丢失所有数据。或者他们认为大多数人打开该对话框只是为了查看它并且实际上并不想重置,因此“不要重置”是他们的主要操作:) 是的,这就是他们的想法。但是结果是当我想退出并丢失数据时单击安全按钮位置,或者当我想重置时单击危险按钮位置并想知道为什么它不起作用。 :)

以上是关于UIAlertView 操作和取消按钮的主要内容,如果未能解决你的问题,请参考以下文章

如何取消并从UIAlertView调用用户操作

UIAlertView 输入 Apple ID 和密码 IAP

IAP iOS UIAlertView 取消按钮

如何在 UIAlertView(iOS)中的其他两个按钮(堆叠)之间添加取消按钮

UIAlertView 的转发可变参数

如何从 UIAlertView 获取取消和调用用户操作