【发布时间】:2018-08-08 21:07:55
【问题描述】:
我正在尝试使用 Z 手势来关闭 UIAlertController。我有一个非常简单的应用程序。它有一个带有 1 个按钮的视图。点击按钮会显示警报。我已经实现了
- (BOOL)accessibilityPerformEscape {
NSLog(@"Z gesture");
return YES;
}
在 VoiceOver 开启的情况下,擦洗屏幕会打印出“Z 手势”,但是当我按下按钮并且警报可见时,擦洗屏幕什么也不做,不会调用该方法,也不会打印任何内容。当警报显示在屏幕上时,我需要做什么才能使其正常工作?
谢谢...
【问题讨论】:
-
这个GitHub thread 可能会有所帮助。看起来您需要在自定义视图控制器本身中实现可访问性委托方法 - 在这种情况下可能是 UIAlertController 实例。
标签: ios objective-c uialertcontroller voiceover uiaccessibility