0
實現此目的的最佳方式是什麼?我使用通用尺寸類的XIB(iphone和ipad使用相同的XIB),但我只想鎖定iPhone的旋轉角度。禁用iPhone的旋轉但不是iPad
實現此目的的最佳方式是什麼?我使用通用尺寸類的XIB(iphone和ipad使用相同的XIB),但我只想鎖定iPhone的旋轉角度。禁用iPhone的旋轉但不是iPad
試試這個:
對於低於iOS 6的版本:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
{
return NO;
}
else
{
return YES;
}
}
對於iOS 6+
- (BOOL)shouldAutorotate
{
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
{
return NO;
}
else
{
return YES;
}
}
可能方向的名單應該在Info.plist文件,如果需要,可以爲Ipad和Iphone定義不同的值。看看下面的討論:
這種方法的折舊,很遺憾。 – 2014-11-04 11:52:44
編輯答案。使用' - (布爾)shouldAutorotate' – 2014-11-04 11:58:22
我在UINavigationController上做了一個類別,它的工作原理,謝謝:)雖然小問題,我的alertViews仍然旋轉doh。 – 2014-11-04 13:37:33