【问题标题】:Voiceover accessibility of UITableView subviewsUITableView 子视图的画外音可访问性
【发布时间】:2014-12-12 02:10:00
【问题描述】:

我目前有一个UITableViewController,我正在添加一个UIDatePicker 作为子视图,如下所示:

self.datePicker = [[UIDatePicker alloc] initWithFrame:CGRectMake(0, 200, 200, 200)];
self.datePicker.datePickerMode = UIDatePickerModeTime;
[self.tableview addSubview:self.datePicker];

viewDidLoad中运行。

问题在于UIDatePicker 不显示为可访问元素,并且在打开 VoiceOver 时不读出当前日期和时间。 我尝试禁用表视图的accessibilityElementsHidden 设置,但这也禁用了子视图的可访问性。实际上,如果我可以在选择 UIDatePicker 时禁用 UITableView 的可访问性,那么它将起作用。

注意:UITableViewCells 不与 UIDatePicker 重叠。

【问题讨论】:

    标签: ios objective-c uitableview uidatepicker uiaccessibility


    【解决方案1】:

    UITableView 并非旨在直接向其添加子视图。它实现了UIAccessibilityContainer informal protocol,并为 VoiceOver 用户提供了可访问性元素,与表格视图的代理协调。

    要解决此问题,不要将子视图直接添加到表格视图中,而是将选择器视图添加到单元格的 contentView、表格部分页眉/页脚或表格页眉/页脚。

    欲了解更多信息,请参阅Enhance the Accessibility of Table Views

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-10
    • 1970-01-01
    • 2023-03-17
    • 2020-10-21
    • 2022-01-04
    • 2020-10-17
    相关资源
    最近更新 更多