gpt4 book ai didi

ios - UINavigationController 和 UINavigationItem 的辅助功能

转载 作者:行者123 更新时间:2023-11-29 11:00:16 27 4
gpt4 key购买 nike

我正在改进我的 iOS 项目的可访问性,并且正在使用 UINavigationController。我的 UINavigationItem 有两个按钮,左边一个是“取消”。

默认情况下,取消按钮在显示 View 时被选中。因此,用户听到的第一句话是“取消”。

我真正想要的是title应该被选择和说出,而取消按钮不应选中

问题:

  1. 这是应该的吗,这可能是什么原因?
  2. 有没有人成功取消选择按钮并选择了标题?

谢谢,克拉斯

最佳答案

来自 Apple's UIAccessibility Guide :

UIAccessibilityLayoutChangedNotification - Posted by an application when the layout of a screen changes, such as when an element appears or disappears. This notification includes a parameter, which is either an NSString object that VoiceOver speaks or an accessibility element that VoiceOver moves to.

所以你可以这样做:

- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification,title);
}

您应该将上述代码中的“title”替换为您希望被选中和朗读的实际辅助功能元素。

您也可以使用 UIAccessibilityScreenChanged 而不是 UIAccessibilityLayoutChanged “当出现包含屏幕主要部分的新 View 时”。 p>

关于ios - UINavigationController 和 UINavigationItem 的辅助功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16234039/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com