Поверните UIWindow в iPad - PullRequest
       8

Поверните UIWindow в iPad

0 голосов
/ 20 февраля 2012

я создаю приложение, которое поддерживает все типы ориентации, я добавил один UIView на UIWindow.но при вращении устройства вид, который добавлен в окно, не вращается. вид всегда показывает по умолчанию (портрет). пожалуйста, помогите мне решить эту проблему ... Заранее спасибо

Ответы [ 2 ]

1 голос
/ 20 февраля 2012

Вам необходимо добавить UIViewController в вашем UIWindow.

0 голосов
/ 23 июня 2012

UIView не обрабатывает повороты, UIViewController делает. Итак, все, что вам нужно, это создать UIViewController, который реализует shouldAutorotateToInterfaceOrientation и устанавливает этот контроллер как rootViewController для вашего UIWindow

Примерно так:


    - (void) makeWindow
    {
        UIViewController * vc = [[[MyViewController alloc] init] autorelease];

        UIWindow * window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
        [window setRootViewController:vc];
        [window makeKeyAndVisible];
    }


    @interface MyViewController : UIViewController

    @end

    @implementation MyViewController

    - (void)viewDidLoad
    {
        [super viewDidLoad];
        self.view.backgroundColor = [UIColor redColor];
        //your view initialization here
    }


    - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
    {
        return YES;
    }
    @end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...