Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何更改帮助盲人的新ViewController中的主要辅助功能元素?_Ios_Accessibility_Voiceover_Uiaccessibility_Blind - Fatal编程技术网

Ios 如何更改帮助盲人的新ViewController中的主要辅助功能元素?

Ios 如何更改帮助盲人的新ViewController中的主要辅助功能元素?,ios,accessibility,voiceover,uiaccessibility,blind,Ios,Accessibility,Voiceover,Uiaccessibility,Blind,我正在我的iOS应用程序pikSpeak中实现VoiceOver可访问性,它可以帮助盲人找到屏幕上不同的iOS按钮 因此,当我打开一个新的ViewController时,Siri宣布的第一个按钮就是最左上角的按钮。不过,这并不是我希望用户在打开新VC时听到的主要按钮,因为它通常是后退按钮。相反,我希望它是页面标题按钮 那么,如何将主要可访问性更改为UILabel???根据具体问题,您可以在视图出现时将焦点放在该元素上,也可以手动重新排列所有元素。@DavidRönnqvist如何以编程方式将焦点

我正在我的iOS应用程序pikSpeak中实现VoiceOver可访问性,它可以帮助盲人找到屏幕上不同的iOS按钮

因此,当我打开一个新的ViewController时,Siri宣布的第一个按钮就是最左上角的按钮。不过,这并不是我希望用户在打开新VC时听到的主要按钮,因为它通常是后退按钮。相反,我希望它是页面标题按钮


那么,如何将主要可访问性更改为UILabel???

根据具体问题,您可以在视图出现时将焦点放在该元素上,也可以手动重新排列所有元素。@DavidRönnqvist如何以编程方式将焦点更改为UILabel?
UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification,yourLabel);
@DavidRönnqvist感谢您的完美回答,我查阅了Apple文档,发现这正是解决问题的方法,但由于某些原因,我无法获得该结果。当我第一次打开ViewController时,左上角的元素被选中:-(.但是当我跳转到同一个VC时,它会像预期的那样工作。有什么建议吗?虽然很脆弱,但有时在视图加载和屏幕更改通知之间引入一点延迟是有帮助的。