在我的通用應用程序中,我需要處理iphone和ipad的不同方向。對於iPad我需要允許橫向方向和iphone肖像。我首先回到了下面的代碼通用應用程序中的IOS 6方向問題
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
return UIInterfaceOrientationIsPortrait(interfaceOrientation);
return UIInterfaceOrientationIsLandscape(interfaceOrientation);
}
在IOS 5中工作正常但是在IOS 6自動旋轉方法並沒有被解僱。從那以後,我已經改變了方法,
-(BOOL)shouldAutorotate
{
return NO;
}
-(NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskAll;
}
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
return UIInterfaceOrientationMaskPortrait;
}
即使這個方法不是在IOS在所有發射6
我的plist設置
我需要同時處理爲iOS 5和IOS 6定位[iPhone-portrait,iPad-landscape]。請指導我解決此問題。
請參閱所以我的答案是http:// stackoverflow。com/questions/12933089/i-want-to-make-my-appliaction-only-in-landscape-orientation-in-ios-both-ios-5-a – Deepesh
除了接受的答案,'preferredInterfaceOrientationForPresentation'要求一個方向,你正在返回一個掩碼('UIInterfaceOrientationMaskPortrait')而不是例如'UIInterfaceOrientationPortrait'。 – Jesper