iOS7中的UIActionSheet在用户点击iPhone屏幕上的ANYWHERE时消失

nvr*_*rst 5 cocoa objective-c uiactionsheet ios7

我注意到iOS 7 a **UIActionSheet** automatically dismissesuser taps anywhere on the screen on an **iPhone**.这不是iOS 6中的情况,并且导致意想不到的效果.Is this a UI change? Bug? Is there a way to disable this?

来自iOS 7文档:
"如iOS人机界面指南中所述,您应该在iPhone上显示一个带有操作表的取消按钮,并在iPad上通过打开的弹出窗口显示这些操作页.否则,在iPad上,操作表会显示在弹出窗口中,并且用户可以通过点击弹出窗口外部取消操作表,在这种情况下,您不需要包含"取消"按钮."

这似乎表明,当点击操作表外的任何地方时,解雇的行为应仅适用于iPad.但现在这种情况发生在运行iOS 7的iPhone上,而不是在运行iOS 6的iPhone上运行

Jag*_*een 3

关于你的问题Is this a UI change? Bug?

这似乎是一个UI change not a bug我该怎么说?
看看我从iOS7模拟器中拍摄的图像,
这是iPhone地图应用程序的图像。 在此输入图像描述


当您单击按钮(显示在红色矩形中)时,将显示一个操作表,which have Cancel button如下所示
在此输入图像描述

如果你点击任何其他地方,它就会关闭,在其他苹果应用程序(如 Safari)中也发现了同样的行为。
关于你的问题Is there a way to disable this?
抱歉,我没有答案。

  • 所以“功能,而不是错误”。苹果是新的微软。 (2认同)