Заставить UIWindow использовать строку состояния из исходного окна

Я видел несколько вопросов о строках состояния и UIWindow, но ни один из них не дал мне решения именно этой проблемы.

Я хотел бы создать UIWindow для отображения уведомлений/тостов в приложении, которые появляются поверх всего. UIWindow кажется правильным способом сделать это. Однако окно влияет на строку состояния. Я бы хотел, чтобы строка состояния управлялась исходным окном, содержащим остальную часть приложения. Любой простой способ сделать это?


person Kyle Bashour    schedule 14.02.2017    source источник
comment
Основана ли раскадровка вашего приложения? или вы программно настраиваете контроллер корневого представления?   -  person KrishnaCA    schedule 14.02.2017


Ответы (1)


Для этого не следует создавать отдельный UIWindow. Вместо этого создайте подкласс Custom View UIView, выполняйте в нем свою работу с помощью кода или файла Nib. И добавьте его в качестве подвида в главное окно. [[[UIApplication sharedApplication] keyWindow] addSubview:CustomView];

Вы также можете использовать bringSubviewToFront, чтобы убедиться, что он добавляется выше всех других подпредставлений. Но это не обязательно, было бы впереди почти во всех типичных сценариях.

person Bilawal Baig    schedule 14.02.2017
comment
Хм, мне придется изучить это больше. Разве представленный контроллер представления не скроет это, если я просто добавлю его в окно? - person Kyle Bashour; 15.02.2017