在我的应用程序中,ViewController之一需要支持从纵向到横向/横向到纵向,并且仅支持纵向我在Xcode 4.6中使用iOS 6实现了这一点但是当我在Xcode 5中使用iOS运行我的代码时7这些方法没有被调用。在iOS 7中是否有任何方法已弃用。如果是,那些方法是什么?
我为UINavigationController创建了一个子类,下面是我的代码,它在iOS 6中运行良好。
-(BOOL)shouldAutorotate
{
return [[self.viewControllers lastObject] shouldAutorotate];
}
-(NSUInteger)supportedInterfaceOrientations
{
// return [[self.viewControllers lastObject] supportedInterfaceOrientations];
return [[self topViewController] supportedInterfaceOrientations];
}
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
return [[self.viewControllers lastObject]
preferredInterfaceOrientationForPresentation];
}
请帮帮我。提前谢谢。
答案 0 :(得分:0)
您是否已检查此标记所有设备方向
答案 1 :(得分:0)
oky,在需要支持横向的viewcontroller中使用以下代码
- (BOOL)shouldAutorotate
{
return YES;
}
- (NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskLandscape;
}
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
return UIDeviceOrientationLandscapeLeft; //which side u want weather left or rite
}
并查看支持portrite的控制器
- (BOOL)shouldAutorotate
{
return NO;
}
- (NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskPortrait;
}
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
return UIDeviceOrientationPortrait;
}
你要设置支持的方向@Gurpreet说..
试试这个,希望这有助于你:)