在iPad上,您可以使用
我的问题是,在VoiceOver模式下如何使其对用户可访问?原生操作表允许在表格外部单击以关闭,甚至提示用户,说“双击以关闭弹出窗口”。如何以同样的方式公开UIWindow的点击手势?
controller.modalPresentationStyle = UIModalPresentationFormSheet
来显示居中的模态窗口。一种常见的技术是允许用户通过单击“外部”或“后面”的方式关闭模态窗口。这在其他许多答案中都有涉及(Iphone SDK dismissing Modal ViewControllers on ipad by clicking outside of it,
Dismiss modal view form sheet controller on outside tap),通常是通过将点击手势添加到视图的UIWindow上实现的。我的问题是,在VoiceOver模式下如何使其对用户可访问?原生操作表允许在表格外部单击以关闭,甚至提示用户,说“双击以关闭弹出窗口”。如何以同样的方式公开UIWindow的点击手势?
accessibilityPerformEscape
实现“全局逃逸手势”(如 http://ronnqvi.st/adding-accessible-behavior 中所述)。然而,如果用户不知道手势,这并不容易被发现。 - tmm1