IO6 doesn't call -(BOOL)shouldAutorotate

后端 未结 2 1360
失恋的感觉
失恋的感觉 2021-01-01 06:58

I have some views in my app that I don\'t want to suport orientation. In didFinishLaunchingWithOptions I add navigation:

...
UINavigationControl         


        
2条回答
  •  刺人心
    刺人心 (楼主)
    2021-01-01 07:26

    It's because neither UITabBarcontroller nor UINavigationController is passing shouldAutorotate to its visible view controller. To fix that you may subclass either UITabBarController or UINavigationController and forward shouldAutorotate from there:

    In your subclassed UITabBarController add:

    - (BOOL)shouldAutorotate
    {
        return [self.selectedViewController shouldAutorotate];
    }
    

    In your subclassed UINavigationController add:

    - (BOOL)shouldAutorotate
    {
        return [self.visibleViewController shouldAutorotate];
    }
    

提交回复
热议问题