iOS 6 ViewController is rotating but shouldn't

前端 未结 3 1332
忘了有多久
忘了有多久 2020-12-30 12:24

I want several of my app viewcontrollers to not rotate in iOS 6.0. This is what i did to make the rotation in iOS 6 possible:

1.) Set the windows rootviewController

3条回答
  •  臣服心动
    2020-12-30 12:48

    If you want all of our navigation controllers to respect the top view controller you can use a category. I've found it easier than subclassing.

    @implementation UINavigationController (Rotation_IOS6)
    
    -(BOOL)shouldAutorotate
    {
        return [[self.viewControllers lastObject] shouldAutorotate];
    }
    
    -(NSUInteger)supportedInterfaceOrientations
    {
        return [[self.viewControllers lastObject] supportedInterfaceOrientations];
    }
    
    - (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
    {
        return [[self.viewControllers lastObject] preferredInterfaceOrientationForPresentation];
    }
    
    @end
    

提交回复
热议问题