[英]The Device Orientation method is not working for ios6
我在ios6中支持橫向和縱向模式。 我還嘗試了設備旋轉的新方法,但是這些方法未調用&不支持定向。
我的代碼如下:
-(NSUInteger)supportedInterfaceOrientations
{
NSLog(@"supportedInterfaceOrientations...");
return UIInterfaceOrientationMaskAll;
}
-(BOOL)shouldAutorotate
{
NSLog(@"shouldAutoRotate...");
return YES;
}
我不知道這個問題。
謝謝...
您是否在Info.plist
分別支持Target中的所有界面方向
您需要檢查所有這些圖像以支持所有Orientations
嘗試這個,
因為您提到:部署目標是ios5,但是您在ios6中運行該應用程序。
在.pch文件中,
#define IOS_OLDER_THAN_6 ( [ [ [ UIDevice currentDevice ] systemVersion ] floatValue ] < 6.0 )
#define IOS_NEWER_OR_EQUAL_TO_6 ( [ [ [ UIDevice currentDevice ] systemVersion ] floatValue ] >= 6.0 )
然后在控制器文件中檢查條件,
#ifdef IOS_OLDER_THAN_6
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {
return toInterfaceOrientation;
}
#endif
#ifdef IOS_NEWER_OR_EQUAL_TO_6
-(BOOL)shouldAutorotate {
return YES;
}
- (NSUInteger)supportedInterfaceOrientations {
return (UIInterfaceOrientationMaskAll);
}
#endif
希望對您有幫助。 謝謝。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.