0
我已經使用下面的代碼強制視圖到風景。旋轉到風景的視圖 - iOS
objc_msgSend([UIDevice currentDevice], @selector(setOrientation:), UIInterfaceOrientationLandscapeLeft);
是蘋果批准此爲定位或有機會拒絕我的app.Please提供您的解決方案。
我已經使用下面的代碼強制視圖到風景。旋轉到風景的視圖 - iOS
objc_msgSend([UIDevice currentDevice], @selector(setOrientation:), UIInterfaceOrientationLandscapeLeft);
是蘋果批准此爲定位或有機會拒絕我的app.Please提供您的解決方案。
我不這麼認爲。 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);
感謝您的建議。Anyway蘋果已經通過objc_msgSend批准了我的應用程序。 – Thangavel 2014-11-27 14:50:14