Увеличительное стекло показывает UIWindow за

У нас есть приложение с навигацией по меню бургера, само меню - это окно, которое находится за окном клавиш.

Когда пользователь долго нажимает на поле uitext и поднимает увеличительное стекло, увеличительное стекло показывает содержимое окна UIWindow.

У кого-нибудь есть идеи?

видео

Посмотреть иерархию

4 ответа

Решение

Обходным путем для этого является установка windowLevel на -1, как

self.navigationWindow.windowLevel = -1;

где navigationWindow - это окно, содержащее меню.

Задавать window?.makeKeyAndVisible() После window?.rootViewController = whatever

Проблема случается со мной, когда я делаю противоположное

Я встречаю те же проблемы. Мое решение:
UIWindow * oldWindow = [UIApplication sharedApplication].keyWindow; делегат.newWindow.hidden = НЕТ; [Delegate.newWindow makeKeyAndVisible]; oldWindow.hidden = YES;

оно работает. Но во время перехода будет черный блеск.

На самом деле ваше свойство UIWindow::windowLevel вашего приложения (оконный z-индекс) по умолчанию равно 0. Ваш логин UIWindow::windowLevel также по умолчанию равен 0.

Настройте уровень окна входа

loginWindow.windowLevel = UIWindowLevelAlert
Другие вопросы по тегам