2013-02-08 46 views
1

我的應用程序正在橫向模式下運行。我希望它始終以此方向啓動:enter image description here如何以特定方向啓動應用程序?

如果您在啓動時以其他方式持有它,它應該翻轉,但不帶旋轉動畫。我如何實現這一目標?

+0

出於興趣,您通過始終在Landscape右側啓動的目的是什麼目的,但是如果有人再次旋轉iPad,允許Landscape Left? – 2013-02-08 14:21:52

+0

這是我的客戶的願望 – 2013-02-08 14:24:38

回答

1

當啓動應用程序,你可以查看與當前方位:

UIDevice myDevice = [UIDevice currentDevice]; 

[myDevice beginGeneratingDeviceOrientationNotifications]; 

UIDeviceOrientation currentOrientation = [myDevice orientation]; 

設備的朝向可以是:

typedef enum { 
    UIDeviceOrientationUnknown, 
    UIDeviceOrientationPortrait, 
    UIDeviceOrientationPortraitUpsideDown, 
    UIDeviceOrientationLandscapeLeft, 
    UIDeviceOrientationLandscapeRight, 
    UIDeviceOrientationFaceUp, 
    UIDeviceOrientationFaceDown 
} UIDeviceOrientation; 

一旦你知道它應該被旋轉,

你可以 - 使用這個答案:UINavigationController Force Rotate

或者 - 如果只有iOS 5最多支持:https://stackoverflow.com/a/9827763/894671

或者 - 如果iOS 6中僅:https://stackoverflow.com/a/12691744/894671

祝你好運!

-1

如果您只想使用Landscape Right,則只需取消選擇Landscape Left。

但是,請注意,蘋果可能會敲你的提交回來,因爲他們傾向於喜歡在可能的情況下支持方向。

+0

我想用兩個,我想在一個 – 2013-02-08 14:08:52

+0

-1啓動-1他明確表示,他希望阻止發射輪換。不關心它的左邊還是右邊。 – Max 2013-02-08 14:09:26

+1

對不起,我忘記了精神錯亂。 – 2013-02-08 14:11:35

相關問題