首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过外部tap + VoiceOver模式取消VoiceOver表单模式

通过外部tap + VoiceOver模式取消VoiceOver表单模式
EN

Stack Overflow用户
提问于 2018-06-20 02:17:25
回答 2查看 2.1K关注 0票数 3

在iPad上,可以使用controller.modalPresentationStyle = UIModalPresentationFormSheet在屏幕上显示居中模式。一种常见的技术是允许用户通过单击“外部”或“后面”来取消模式。其他许多答案(Iphone通过单击ipad外部来取消ipad上的模式ViewControllers取消外部水龙头上的模态视图表单控制器)通常通过在视图的UIWindow中添加一个点击手势来实现。

我的问题是,如何使VoiceOver模式下的用户可以访问它?本机操作表允许在工作表外单击,甚至提示用户,说“双击以取消弹出窗口”。如何以同样的方式公开UIWindow点击手势?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-30 03:49:33

基本上没有办法在FormSheet演示文稿中做到这一点。您可以使用Popover演示文稿,但在某些情况下它的行为有所不同。

我的解决方案是检查UIAccessibilityIsVoiceOverRunning()并在FormSheet顶部添加一个额外的关闭按钮元素,该元素可以通过画外音点击。我还为accessibilityPerformEscape实现了全局逃逸姿态

票数 3
EN

Stack Overflow用户

发布于 2019-12-05 05:20:50

来自苹果:

https://support.apple.com/guide/iphone/learn-voiceover-gestures-iph3e2e2281/ios

解除警告或返回到前一个屏幕:双指擦洗(快速来回移动两个手指,生成“z”)。

如果打开了模态表,我们可以提示用户“做一个z手势”返回。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50939262

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档