2016-05-26 17 views
0

HALLO ichWie zeige ich einen View Controller im Querformat an?

nur für eine View-Controller für Querformat-Modus unter Verwendung von Code
- (BOOL)shouldAutorotate { 
return NO; 
} 
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation { 
return UIInterfaceOrientationLandscapeRight; // or Right of course 
} 

- (UIInterfaceOrientationMask)supportedInterfaceOrientations { 
return UIInterfaceOrientationMaskLandscape; 
} 

Es funktioniert gut, aber wenn ich zu Portrait drehen Dann ist es dreht und i Code unten bin mit dem Blick für die Präsentation

[self presentViewController:vc animated:YES completion:nil]; 

wo ich fehle Vielen Dank im Voraus

+0

die gleiche Frage gestern gefragt –

+0

kann ich wissen, ob Ihre App für Hoch- oder Querformat gemacht wird? @Bittoo – Madhu

+0

@Madhu beide Aber ein View-Controller in der Landschaft – Bittoo

Antwort

0

mit diesem Code

in Ihrem AppDelegate.h

@property (assign, nonatomic) BOOL shouldRotate; 

AppDelegate.m 

BOOL shouldRotate; 
-(NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window{ 
      if (self.shouldRotate) 
       return UIInterfaceOrientationMaskAllButUpsideDown; 
      else 
       return UIInterfaceOrientationMaskPortrait; 
    } 

Nun öffnen Sie Ihre Viewcontroller, in dem Sie Orientierungen anwenden möchten und verwenden Sie diesen Code

AppDelegate *appDelegate = [UIApplication sharedApplication].delegate; 
[appDelegate setShouldRotate:YES]; // set NO to disable rotation 
+0

Ich habe versucht, wie Sie sagten, aber es ist auch im Potrait-Modus zu drehen – Bittoo