Рекомендации для более чем одного UIWindow в приложении

Эксперты, поделитесь, пожалуйста, лучшими подходами и практиками, которые необходимо соблюдать при добавлении UIWindow поверх текущего окна.(Window1) У меня есть ситуация, когда я заблокировал ориентацию вида "A" на Portrait в контроллере представления. Затем я создаю новое окно UIWindow и делаю его ключевым и видимым. Корневой контроллер представления этого нового UIWindow снова является контроллером представления, который поддерживает все ориентации. Проблема, с которой я сталкиваюсь, заключается в том, что всякий раз, когда я делаю предыдущее окно (скажем, window1) в качестве клавиши и снова видимым, и пытаюсь повернуть устройство, даже если представление остается заблокированным для определенной ориентации (скажем, Портрет), строка состояния вращается, что выглядит очень странно.

1 ответ

Я считаю плохой идеей повернуть пользовательское предупреждение в направлении, которое не поддерживается приложением. Тем не мение. Чтобы предотвратить поворот строки состояния, вы должны удалить второе окно

[alertWindow setHidden:YES]; 
[alertWindow release]; 
alertWindow=nil;

после исчезновения вашей тревоги.

Вы также можете подумать, что это полезно:

Другие вопросы по тегам