iOS 7中的Orientation方法有哪些?

时间:2013-11-29 09:33:56

标签: ios iphone objective-c xcode5

在我的应用程序中,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];
}  

请帮帮我。提前谢谢。

2 个答案:

答案 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说..

试试这个,希望这有助于你:)