首先在AppDelegate里面
- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrient ationsForWindow:(UIWindow *)window
{
return UIInterfaceOrientationMa skAll;
}
然后在你不需要旋转的controller 里面
-(NSUInteger)supportedInterfaceOrient ations
{
return UIInterfaceOrientationMa skPortrait;
}
这样这个controller的view就不旋转了,需要旋转的controller不要加这个就可以了
还有一种情况,当你是用navigationcotroller push出来的controller,如果root controller 加了
-(NSUInteger)supportedInterfaceOrient ations
{
return UIInterfaceOrientationMa skPortrait;
},那么在它推出来的所有controller都不会旋转,怎么办呢?其实很简单,去将UINavigationController这个类使用Categroy,就添加
-(NSUInteger)supportedInterfaceOrient ations
{
return UIInterfaceOrientationMa skPortrait;
}
就ok了
- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrient
{
}
然后在你不需要旋转的controller 里面
-(NSUInteger)supportedInterfaceOrient
{
}
这样这个controller的view就不旋转了,需要旋转的controller不要加这个就可以了
还有一种情况,当你是用navigationcotroller push出来的controller,如果root controller 加了
-(NSUInteger)supportedInterfaceOrient
{
},那么在它推出来的所有controller都不会旋转,怎么办呢?其实很简单,去将UINavigationController这个类使用Categroy,就添加
-(NSUInteger)supportedInterfaceOrient
{
}
就ok了