2012-05-22 72 views
0

由於內置的​​iOS UIAlertView不支持我們的蒙皮功能,因此我構建了自己的UIAlertViewCustom類,而我正在使用它。我的任何視圖控制器都可以顯示UIAlertViewCustom的實例,與UIAlertView的使用方式相同,除了我的版本允許蒙皮圖形/字體/顏色等。iPhone如何確定以前的視圖控制器支持哪些方向

我的UIAlertViewCustom類通過創建一個新的密鑰窗口和根視圖控制器。然後我在這個新的根視圖控制器上繪製我的消息視圖。 (選擇顯示消息的視圖控制器在後臺看到,就像你用UIAlertView看到的那樣。

所有這些工作都很完美。我有一個功能需要實現,但是避難所我想知道UIAlertViewCustom的每個實例是否會在設備方向改變時自動旋轉,當然,我想知道視圖控制器下面的哪個方向(創建的視圖控制器UIAlertViewCustom的實例並顯示它)支持?如果它只支持肖像,那麼我將不會自動旋轉UIAlertViewCustom等。

我不希望每個視圖控制器必須將支持的方向屬性傳遞給UIAlertViewCustom的每個實例就像UIAlertViewCustom的每個實例一樣,能夠判斷它是否應該自動旋轉。

任何幫助將不勝感激!

回答

0

我會在你的視圖控制器類試試這個:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    return [[view superview] shouldAutorotateToInterfaceOrientation:interfaceOrientation]; 
} 

我不知道,如果是去工作,但是這是我將開始。這是必要的,因爲此默認實現返回YESUIInterfaceOrientationPortrait和其他所有內容爲NO

另一個小東西。 Apple已經保留了它使用的前綴(NS,CF,CA,UI等),並且您的自定義類不應該使用它們。

編輯更改[自上海華]至[查看上海華]

+0

我試過,但,編譯器告訴我,[自上海華]在這種情況下無效。 – bpatrick100

+0

我在發佈之前就看到了這個錯誤,但忘了糾正它。 UIView控制器不是視圖。 – Mark

+0

我想出了一個似乎完美工作的解決方案。我的UIAlertViewCustom實例已經具有對調用視圖控制器的委託引用。所以,我可以使用它來確定調用視圖控制器支持的方向。我還不能回答我自己的問題,所以我不得不把這個問題放在這裏作爲評論。此外,感謝您的用戶界面前綴。 – bpatrick100

相關問題