Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.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 在视图和it子视图上启用画外音_Ios_Objective C_Accessibility_Subview_Voiceover - Fatal编程技术网

Ios 在视图和it子视图上启用画外音

Ios 在视图和it子视图上启用画外音,ios,objective-c,accessibility,subview,voiceover,Ios,Objective C,Accessibility,Subview,Voiceover,背景:就像苹果手机应用程序中的语音信箱视图。我希望能够从单元上下文以及单个控件中获取画外音公告 问题:如果父视图启用了可访问性,子视图将变得不可访问 我调查了shouldGroupAccessibilityChildren和AccessibilityViewModal但他们似乎没有解决这个问题。我认为,UIAccessibilityNavigationStyle可能是答案,但不确定如何使用它 澄清:这与可视语音邮件无关。下面显示的是苹果本地应用的图片,上面有语音提示。黑匣子是声音的目标所在。绿

背景:就像苹果手机应用程序中的语音信箱视图。我希望能够从单元上下文以及单个控件中获取画外音公告

问题:如果父视图启用了可访问性,子视图将变得不可访问

我调查了
shouldGroupAccessibilityChildren
AccessibilityViewModal
但他们似乎没有解决这个问题。我认为,
UIAccessibilityNavigationStyle
可能是答案,但不确定如何使用它


澄清:这与可视语音邮件无关。下面显示的是苹果本地应用的图片,上面有语音提示。黑匣子是声音的目标所在。绿色框只是屏蔽了一些私人信息

选择整个框时

当选择播放按钮时

您应该研究对
UIAccessibilityContainer
协议的子类化。我相信这就是你想要的。创建一个自定义可访问性容器,它是所有所需内容的父容器。这样,您就可以更精细地控制如何向辅助功能API报告您的超级视图及其子视图。

您是否介意在不提及可视语音邮件的情况下澄清这个问题,因为并非所有国家(如我国)都提供可视语音邮件?请找一个不同的示例,或者最好详细描述您的特定UI和实际/预期行为。谢谢。我本应该更新的,但我得出了相同的结论。但是,您也可以添加一个子视图(大小与父视图相同),并使其可访问。它可以让你像使用容器一样四处走动,而不必进入细节。