我正在使用navigationController来推送别人的视图控制器。我可以使用shouldAutorotate在我的视图中禁用旋转,但这不适用于推送视图,这是由其他人实现的,我无法触摸。有没有办法实现这个目标?例如,通过禁用导航控制器的任何子视图中的任何旋转? 谢谢!
答案 0 :(得分:0)
推送你自己的vc子类,一个实现supportedInterfaceOrientations
的子类,如下所示:
// .h
#import "ThirdPartyVC.h"
@interface MyNonRotatingThirdPartyVC : ThirdPartyVC
@end
// .m
@implementation MyNonRotatingThirdPartyVC
- (NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskPortrait;
}
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation {
return UIInterfaceOrientationPortrait;
}
分配并呈现MyNonRotatingThirdPartyVC而不是原始版本