В нашем приложении iOS у нас есть экран с UINavigationController, три UIBarButtonItem в rightBarButtonItems, представление содержимого UIView с подвью UITableView.Как настроить начальную ориентацию VoiceOver на UITableView
Каждый раз, когда приложение попадает на передний план, VoiceOver помещает начальный фокус на самый левый UIBarButtonItem. Мы хотели бы сосредоточиться либо на самой верхней ячейке в UITableView (начальном запуске), либо на ячейке, которую пользователь активно выбрал до того, как приложение переместилось на задний план.
Мы попытались вызвать UIAccessibilityPostNotification(), но это работает только в том случае, если мы добавим задержку, и это кажется очень хрупким и будет путать для пользователя, поскольку фокус начнется на UIBarButtonItem, а затем прыгнет.
Мне нравится идея «отключить доступность кнопок панели» немного лучше. Хотя проблема возникает каждый раз, когда приложение входит на передний план, поэтому, я думаю, мне нужно прослушать это уведомление. –