How to check in which position (landscape or portrait) is the iPhone now?

后端 未结 13 1357
旧巷少年郎
旧巷少年郎 2021-01-30 06:47

I have an app with a tab bar, and nav controllers in each tab. When user shakes the device, a UIImageView appears as a child view in the nav controller. But the

13条回答
  •  忘掉有多难
    2021-01-30 07:40

    Getting the current orientation

    - (void)viewDidLoad
    {
        [super viewDidLoad];
    
    // Do any additional setup after loading the view, typically from a nib.
    
        UIInterfaceOrientation orientation = [[UIApplication sharedApplication] statusBarOrientation];
    
        if (orientation == UIInterfaceOrientationLandscapeLeft) {
            NSLog(@"Landscape left");
            self.lblInfo.text = @"Landscape left";
        } else if (orientation == UIInterfaceOrientationLandscapeRight) {
            NSLog(@"Landscape right");
            self.lblInfo.text = @"Landscape right";
        } else if (orientation == UIInterfaceOrientationPortrait) {
            NSLog(@"Portrait");
            self.lblInfo.text = @"Portrait";
        } else if (orientation == UIInterfaceOrientationPortraitUpsideDown) {
            NSLog(@"Upside down");
            self.lblInfo.text = @"Upside down";
        }
    }
    

提交回复
热议问题