禁用其他人的viewcontroller中的自动旋转

时间:2014-01-03 21:23:21

标签: ios rotation

我正在使用navigationController来推送别人的视图控制器。我可以使用shouldAutorotate在我的视图中禁用旋转,但这不适用于推送视图,这是由其他人实现的,我无法触摸。有没有办法实现这个目标?例如,通过禁用导航控制器的任何子视图中的任何旋转? 谢谢!

1 个答案:

答案 0 :(得分:0)

推送你自己的vc子类,一个实现supportedInterfaceOrientations的子类,如下所示:

// .h
#import "ThirdPartyVC.h"
@interface  MyNonRotatingThirdPartyVC : ThirdPartyVC
@end

// .m
@implementation MyNonRotatingThirdPartyVC

- (NSUInteger)supportedInterfaceOrientations {
    return UIInterfaceOrientationMaskPortrait;
}

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation {
    return UIInterfaceOrientationPortrait;
}

分配并呈现MyNonRotatingThirdPartyVC而不是原始版本