触摸背景时如何防止 UIActionSheet 被关闭?

Posted

技术标签:

【中文标题】触摸背景时如何防止 UIActionSheet 被关闭?【英文标题】:How can I keep UIActionSheet from being dismissed when background touched? 【发布时间】:2013-10-08 17:38:23 【问题描述】:

UIActionSheet 的默认行为曾经是触摸背景did not dismiss it,实际上什么也没做。但是在 ios 7 中触摸背景相当于按下cancelButton

我正在修改一些需要保持 iOS 6 行为的软件。我怎样才能保持触摸背景不关闭操作表?

【问题讨论】:

【参考方案1】:

您可以通过不使用取消按钮来实现此目的。

查看此 SO 帖子:

UIActionSheet in iOS7 dismissing when user taps ANYWHERE on the screen on iPhone

【讨论】:

啊,你的意思是,设置cancelButton: nil,这仍然允许我将自定义按钮之一的文本设置为@"Cancel"?很好的解决方案。也感谢您提供的信息链接。

以上是关于触摸背景时如何防止 UIActionSheet 被关闭?的主要内容,如果未能解决你的问题,请参考以下文章

如何防止 UIButton 在触摸时发生变化?

在 iPad 上使用 UIActionSheet 时暗淡并锁定背景

防止对话框在 Flutter 中关闭外部触摸

当用户触摸警报时,如何防止我的 SDCAlertview 关闭?

Monotouch - UIActionSheet 无法在 iPad 上正确显示

防止重叠的 UIScrollView 滚动