Tôi có UIView có chứa một số điều khiển (ví dụ: nút, nhãn, v.v.). Tôi che phủ chế độ xem này lên chế độ xem khác (sử dụng addSubview). Nếu người dùng có VoiceOver, anh ấy có thể vuốt sang trái và phải để chọn các điều khiển. Tuy nhiên, nếu tôi ẩn chế độ xem để các điều khiển không còn hiển thị nữa, người dùng vẫn có thể vuốt và chọn chúng (mặc dù chúng không thực sự hoạt động). Vì điều này rất khó hiểu đối với người dùng khiếm thị, tôi muốn giữ điều này xảy ra. Tôi thậm chí đã cố gắng loại bỏ xem có chứa các điều khiển (bằng cách sử dụng removeFromSuperview) nhưng người dùng có thể VẪN swipe để chọn chúng (mặc dù các hộp nhỏ mà nổi bật chúng không còn ở các vị trí chính xác). Nó giống như VoiceOver đã ghi nhớ rằng những điều khiển đó đã từng ở đó và sẽ nhớ mãi mãi hơn.Điều khiển VoiceOver có thể chọn khi ẩn
Tôi cũng tìm thấy thuộc tính 'accessibilityElementsHidden' và tôi đã thử đặt thành YES trên chế độ xem có chứa các điều khiển khi bị ẩn, nhưng điều đó dường như không hoạt động.
Đây có phải là lỗi trong VoiceOver hay tôi đang thiếu thứ gì đó? Có cách giải quyết nào không?
Cảm ơn.
Tôi có chính xác vấn đề ngược lại! Nếu chế độ xem lớp phủ của tôi (chứa các nút) là trong suốt (alpha = 0,0) thì không tìm thấy các bản xem trước (nút, v.v.) của nó bằng VoiceOver. Trường hợp của tôi, tôi muốn có những điều khiển có thể truy cập (qua VoiceOver) ngay cả khi lớp phủ bị ẩn - nhưng tôi không thể !!! –