0

我制作了应用程序并有很多视图如何在应用程序中的我的视图中停止在一个视图中旋转?

我能得到帮助吗

4

2 回答 2

0

UIViewCovtroller您可以覆盖您正在使用的视图控制器或视图控制器的以下功能。

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
 return (interfaceOrientation == UIInterfaceOrientationPortrait ||
   interfaceOrientation == UIInterfaceOrientationLandscapeLeft || 
   interfaceOrientation == UIInterfaceOrientationLandscapeRight ||
   interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown );
}

编辑

对于 ios 6 及更高版本,请使用以下方法

- (NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskPortrait;// return only the supported orientation
}
于 2013-03-14T18:17:33.937 回答
0

如果您使用 TabViewController 或 NavigationController,其中某些视图未返回 UIInterfaceOrientationMaskPortrait,则它将不起作用。更改代码以使所有 ViewControllers 返回 UIInterfaceOrientationMaskPortrait。

或者,您可以使用此类别(如果使用 UINavigationController)

@interface UINavigationController (RotationPortrait)
    -(NSUInteger)supportedInterfaceOrientations;
@end

@implementation UINavigationController (RotationPortrait)
-(NSUInteger)supportedInterfaceOrientations {
    return UIInterfaceOrientationMaskPortrait;
}
@end
于 2013-03-14T18:39:13.317 回答