iOS6中的方向更改问题

我的应用程序在iOS5上工作正常。 但是对于iOS6,我遇到了以下方向问题。

我有一个ViewController VC1。 当你旋转(改变方向为UIInterfaceOrientationLandscapeRight)时,我想呈现另一个ViewController VC2,当你旋转回来时,我需要关闭VC2,并且VC1应该处于肖像模式。

我在我的应用程序中使用了tabBar,我只想为第一个选项卡使用此功能。

在tabBar中我写了

-(BOOL) shouldAutorotate
{
    UINavigationController *nav = (UINavigationController *)self.selectedViewController;
    if ([nav.topViewController isKindOfClass:[MainViewController class]])
    {
        return YES;
    }
    else
    {
        return NO;
    }
} 
- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
{
    //Here I am writing code for presenting view(using notifications)
    // but When I rotate the device to landscape it's getting called but when I rotate back 
    //to portrait I not getting called.
}

谢谢。


请使用ios 6试试这个:(例子)

- (BOOL)shouldAutorotate
{
   return YES;
}

- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationPortrait | UIInterfaceOrientationLandscapeRight | UIInterfaceOrientationLandscapeLeft;

}

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
   return UIInterfaceOrientationLandscapeRight;

}
链接地址: http://www.djcxy.com/p/66331.html

上一篇: Orientation change issue in iOS6

下一篇: presentModalViewController in iOS6