2017-02-14 16 views
1

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

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

+0

Является ли ваше приложение раскадровкой? или вы программно устанавливаете контроллер корневого представления? – KrishnaCA

ответ

0

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

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

+0

Хм, мне нужно будет изучить это больше. Не будет ли отображаемый контроллер представления закрывать его, если я просто добавлю его в окно? –

 Смежные вопросы

  • Нет связанных вопросов^_^