У меня есть UIViewController, который поддерживает все ориентации интерфейса.Представления создаются программно в loadView (), которая работает до сих пор.Все представления, добавленные в метод loadView (), имеют правильный размер и вращение.
Однако все представления, добавленные позже, не будут правильно повернуты.Если я добавлю следующий UIView
[[[UIView alloc] initWithFrame:CGRectMake(0, 0, [[UIScreen mainScreen] applicationFrame].size.width, [[UIScreen mainScreen] applicationFrame].size.height)] autorelease];
, это будет только полноэкранный режим, если UIViewController был в портретном режиме, когда был добавлен UIView.Если бы устройство находилось в ландшафтном режиме, ширина UIView составляет всего 748 пикселей, а не 1024, как я ожидал.[[UIScreen mainScreen] applicationFrame] .size.width обеспечивает 768 пикселей или 748 пикселей в зависимости от поворота устройства.
Итак, как мне создать и добавить UIView, чтобы он отображался в полноэкранном режиме?Я также хотел бы инициализировать содержимое UIView только для одного режима (книжный ИЛИ альбомный) и иметь автоматическое изменение размера для другого режима.Мне в основном нужно сказать UIView, что это режим просмотра в портретном режиме, и его следует поворачивать при добавлении в контроллер ландшафтного вида.