UIKit говорит, что интерфейс уже RTL. Почему тогда половина экрана осталась LTR?
Habr ·

Вместо заголовка, пожалуй, лучше всего описать мои впечатления одной известной фразой: «Переключить LTR на RTL в рантайме? Приключение на пять минут. Зашли и вышли». Но, как вы уже догадались, всё оказалось да‑а-алеко не так просто Представьте: пользователь переключает язык приложения с английского на арабский. Интерфейс перестраивается, кнопки меняются местами, навигация переезжает на другую сторону. Вроде всё работает. Но затем открываешь следующий экран и замечаешь, что стрелка Back смотрит не туда. Возвращаешься назад, открываешь форму, а текстовое поле ведёт себя странно при вводе латиницы. Ещё одно переключение языка, и часть интерфейса снова оказывается в LTR. При этом UIKit совершенно спокойно сообщает: Ну что на 5 минут?