Рекомендации для более чем одного UIWindow в приложении
Эксперты, поделитесь, пожалуйста, лучшими подходами и практиками, которые необходимо соблюдать при добавлении UIWindow поверх текущего окна.(Window1) У меня есть ситуация, когда я заблокировал ориентацию вида "A" на Portrait в контроллере представления. Затем я создаю новое окно UIWindow и делаю его ключевым и видимым. Корневой контроллер представления этого нового UIWindow снова является контроллером представления, который поддерживает все ориентации. Проблема, с которой я сталкиваюсь, заключается в том, что всякий раз, когда я делаю предыдущее окно (скажем, window1) в качестве клавиши и снова видимым, и пытаюсь повернуть устройство, даже если представление остается заблокированным для определенной ориентации (скажем, Портрет), строка состояния вращается, что выглядит очень странно.
1 ответ
Я считаю плохой идеей повернуть пользовательское предупреждение в направлении, которое не поддерживается приложением. Тем не мение. Чтобы предотвратить поворот строки состояния, вы должны удалить второе окно
[alertWindow setHidden:YES];
[alertWindow release];
alertWindow=nil;
после исчезновения вашей тревоги.
Вы также можете подумать, что это полезно: