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