Прежде всего, мой код не сложен - на самом деле это всего лишь две примеры программ из «Начала разработки для iPhone: изучение iPhone SDK», объединенные в одну программу. Я взял приложение ViewSwitcher, которое переключается между синим и желтым видом, и заменил YellowViewController на CameraViewController из приложения камеры.
У меня всего три ViewControllers. SwitchViewController просто переключается между BlueViewController и CameraViewController.
Внутри CameraViewController я пытаюсь использовать UIImagePickerController для выбора изображения. Средство выбора представлено с presentModalViewController. Подвох в том, что я хочу сделать это в альбомной ориентации.
Все работает нормально под 2.2.1, и все отлично работает в 3.0 в портретном режиме.
В 3.0 при альбомной ориентации, однако, вещи ломаются. Если я устанавливаю SwitchViewController в альбомную ориентацию, мой экран становится белым, когда я пытаюсь представить средство выбора. Если я поверну iPhone несколько раз, я смогу увидеть угол сборщика, который, по-видимому, отображался за кадром.
Если я установлю CameraViewController в альбомную ориентацию, средство выбора вообще не появится.
Я думаю, эта страница может иметь подсказку, когда она говорит: «Наиболее заметное изменение [в 3.0], которое я вижу, заключается в том, что модальный контроллер представления всегда будет использовать фрейм приложения вместо родительского контроллера представления. Рамка." Я не совсем понимаю, что это значит.
Любая помощь очень ценится. Спасибо!