2014-10-29 57 views
0

我已經使用下面的代碼強制視圖到風景。旋轉到風景的視圖 - iOS

objc_msgSend([UIDevice currentDevice], @selector(setOrientation:), UIInterfaceOrientationLandscapeLeft); 

是蘋果批准此爲定位或有機會拒絕我的app.Please提供您的解決方案。

回答

0

我不這麼認爲。 Apple documentation指出方向是隻讀屬性。

要強制景觀融爲一體的ViewController,你可以這樣做:

- (NSUInteger)supportedInterfaceOrientations; 
{ 
    return UIInterfaceOrientationMaskLandscape; 
} 

呈現的ViewController在一個特定的方向模式:

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation; 
{ 
    return UIInterfaceOrientationLandscapeLeft; 
} 

對於所有這些情況發生,該項目的plist絕支持方向和:

- (BOOL)shouldAutorotate; 
{ 
    return YES; 
} 

所有這些都假設視圖控制ller不在相同的UINavigationController下提供。對於這樣的情況下,你應該參考這個討論解決辦法迫使旋轉上的UINavigationController:UINavigationController Force Rotate

對於要強制到橫向視圖,您可以隨時使用變換:

self.view.transform = CGAffineTransformMakeRotation(M_PI/2.0); 
+0

感謝您的建議。Anyway蘋果已經通過objc_msgSend批准了我的應用程序。 – Thangavel 2014-11-27 14:50:14