2016-04-18 4 views
3

У нас есть приложение с навигацией меню гамбургера, само меню - это окно, которое лежит за окном.Увеличительное стекло показывает UIWindow за

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

Кто-нибудь есть какие-либо идеи

Video

View hierarchy

ответ

2

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

self.navigationWindow.windowLevel = -1; 

, где NavigationWindow является окно, содержащее меню.

0

Я встречаюсь с теми же проблемами. Мое решение такое:
UIWindow * oldWindow = [UIApplication sharedApplication] .keyWindow; delegate.newWindow.hidden = NO; [delegate.newWindow makeKeyAndVisible]; oldWindow.hidden = YES;

Это работает. Но во время перехода будет черное мерцание.

+0

Я не хочу, чтобы скрыть окно. Увеличительное стекло должно отражать то, что в настоящее время находится впереди. –

+1

Затем попробуйте windowLevel, это может помочь: frontWindow.windowlevel = behindeWindow.windowLevel + 0.1; – Larry

0

Набор window?.makeKeyAndVisible() После window?.rootViewController = whatever

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

0

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

Отрегулируйте ваш уровень Войти окно

loginWindow.windowLevel = UIWindowLevelAlert