在iPad上,可以使用controller.modalPresentationStyle = UIModalPresentationFormSheet在屏幕上显示居中模式。一种常见的技术是允许用户通过单击“外部”或“后面”来取消模式。其他许多答案(Iphone通过单击ipad外部来取消ipad上的模式ViewControllers、取消外部水龙头上的模态视图表单控制器)通常通过在视图的UIWindow中添加一个点击手势来实现。
我的问题是,如何使VoiceOver模式下的用户可以访问它?本机操作表允许在工作表外单击,甚至提示用户,说“双击以取消弹出窗口”。如何以同样的方式公开UIWindow点击手势?
发布于 2018-06-30 03:49:33
基本上没有办法在FormSheet演示文稿中做到这一点。您可以使用Popover演示文稿,但在某些情况下它的行为有所不同。
我的解决方案是检查UIAccessibilityIsVoiceOverRunning()并在FormSheet顶部添加一个额外的关闭按钮元素,该元素可以通过画外音点击。我还为accessibilityPerformEscape实现了全局逃逸姿态。
发布于 2019-12-05 05:20:50
来自苹果:
https://support.apple.com/guide/iphone/learn-voiceover-gestures-iph3e2e2281/ios
解除警告或返回到前一个屏幕:双指擦洗(快速来回移动两个手指,生成“z”)。
如果打开了模态表,我们可以提示用户“做一个z手势”返回。
https://stackoverflow.com/questions/50939262
复制相似问题