iPad раскололась странная загрузка - PullRequest
2 голосов
/ 24 сентября 2010

Итак, у меня есть простое разделенное представление, которое прекрасно работает, кроме случаев, когда оно загружается. По какой-то причине, если он загружается в ландшафтном режиме, он загружается только на половину экрана (кажется, что это ширина портретного режима). Кто-нибудь знает, что может быть причиной такого поведения? Я использую контроллер разделения представления по умолчанию, предоставляемый Apple SDK. alt text

Это изображение того, о чем я говорю. Я не делаю ничего особенного, на мой взгляд, загрузился и все в IB правильно настроено. Я немного растерялся, и любая помощь была бы потрясающей. Спасибо!

1 Ответ

1 голос
/ 28 сентября 2010

Разобрался:

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

CGRect frame = [[UIScreen mainScreen] applicationFrame];

switch(controller.interfaceOrientation){
    case UIInterfaceOrientationPortrait:
    case UIInterfaceOrientationPortraitUpsideDown:
        [controller.view setFrame:frame];
        break;
    case UIInterfaceOrientationLandscapeLeft:
    case UIInterfaceOrientationLandscapeRight:
       [controller.view setFrame:CGRectMake(frame.origin.x, frame.origin.y, frame.size.height, frame.size.width)];
       break;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...