2012-02-20 3 views
0

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

ответ

1

Вам нужно добавить UIViewController на свой UIWindow.

0

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 
Смежные вопросы