使用全键盘访问时如何使顶部视图控制器通过“tab”或“arrow”键接收焦点

问题描述 投票:0回答:1

问题:顶视图控制器 (
CardVC
) 无法通过
Full Keyboard Access

进行聚焦

问题:

  1. 当显示
    CardVC
    时,如果启用了
    Full Keyboard Access
    ,则通过按外接键盘上的
    Tab
    Arrow
    按钮进行导航不会循环回到
    CardVC
  2. 最初,
    CardVC
    突出显示(蓝色边框代表焦点),但按外部键盘上的
    space
    键不会导致点击事件。 预期:按
    space
    键应导航至帐户设置。

视频录制:dropbox链接

查看层次结构:

基础视图控制器(背景视图控制器)

卡片视图控制器(从 UIViewController 扩展 - 自定义高度/宽度,并具有在点击背景 BaseViewController 时关闭的手势) >>> 表格视图 >>>> 带按钮的单格电池

Switch Accounts

enter image description here

调查:

欢迎就如何进行辅助功能和全键盘访问相关调试提出建议。

相关:

ios swift ipad accessibility full-keyboard-access
1个回答
0
投票

此问题的根本原因:单元格有一个按钮和几个与焦点冲突的其他视图。

为了解决这个问题,我必须简化单元格以不包含按钮
Switch Accounts
- 这是几年前添加的,并导致了全键盘访问的焦点问题。

现在

基础视图控制器(背景视图控制器)

卡片视图控制器(从 UIViewController 扩展 - 自定义高度/宽度,并具有在点击背景 BaseViewController 时关闭的手势)

表格视图

没有按钮的单元格

switch accounts

Switch Accounts
按钮(现在与 tableView 的同级视图处于同一级别)

© www.soinside.com 2019 - 2024. All rights reserved.