0

我正在基於ARC的項目。我的項目是針對iOS 4.3我想強制強制縱向爲我的視圖

肖像方向爲我的一個視圖。以下似乎不適合我。

[[UIDevice currentDevice] performSelector:NSSelectorFromString(@"setOrientation:") withObject:(id)UIInterfaceOrientationPortrait]; 

對此有何幫助?

+0

你想設置方向爲只有一個視圖..和其他用戶選擇休息..? – vishy

+0

是的。我也想這樣做。 – Raj

回答

1

首先,需要支持方向的viewController必須實現傳遞支持方向的以下方法。

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation 

後來手動旋轉直接使用

[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationPortrait]; 

設置設備方向的觀點,如果這行不通使用

[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationPortrait animated:YES]; 

記住,如果你在設定的方向返回NO shouldAutoRotate這可能無法正常工作。也檢查這兩個ios5 & ios6,我已經嘗試在ios5。

編輯:對於iOS5的或iOS6的地方setOrientation不存在

[[UIDevice currentDevice] performSelector:NSSelectorFromString(@"setOrientation:") withObject:(id)UIInterfaceOrientationPortrait]; 

這工作得很好,但是這可能是一個私有API現在。

+0

你提供的答案不適合我。 – Raj

+0

沒有iOS的工作。你有沒有試過兩種方法..?還有一件事是viewController是一個呈現的或者在導航堆棧上推送的。 – vishy

+0

視圖控制器被推送到導航堆棧 – Raj

相關問題