2010-12-17 8 views
0

Ich versuche, eine Ansicht mit der Methode zu laden, aber ich habe ein Problem. Wenn das Gerät als Querformat ausgeführt wird, möchte ich die Hauptansicht selbst anzeigen. Wenn das Gerät im Hochformat angezeigt wird, laden Sie eine benutzerdefinierte UIView.Load mainView mit shouldAutorotateToInterfaceOrientation

Hier ist mein Code:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 
    // Return YES for supported orientations 

     if ((interfaceOrientation == UIInterfaceOrientationLandscapeLeft)|| (interfaceOrientation == UIInterfaceOrientationLandscapeRight)) 

      //doesn't show main view !! 
      self.view; 


     else if ((interfaceOrientation == UIInterfaceOrientationPortrait) || (interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown)) 

      //works fine ! 
      self.view = portraitView; 


     return YES; 

} 
+0

i herausgefunden !!!! Ich nenne meine Sichtweise mit Modalität einer Methode. – Momi

Antwort

0

ich herausgefunden !!!! rufen Sie einfach die Ansicht mit modalen auf ein Verfahren

- (void) mainView { 
    screenTestViewController *mv = [[screenTestViewController alloc]initWithNibName:@"screenTestViewController" bundle:nil]; 
    [self presentModalViewController:mv animated:NO]; 

} 

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 

    // Return YES for supported orientations 

    if ((interfaceOrientation == UIInterfaceOrientationLandscapeLeft)|| (interfaceOrientation == UIInterfaceOrientationLandscapeRight)) 

     [self mainView]; 


. 
. 
. 
0

Sie Ihre benutzerdefinierten UIView in schieben sollte: willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation duration:(NSTimeInterval)duration

Verwandte Themen