2013-02-04 38 views
0

我有一個iPad應用程序,其中包含許多視圖控制器,它們都是從一個mainViewcontroller中以編程方式加載的。當方向從縱向變爲橫向時,我會進行一些UI更改。到目前爲止,我一直在主VC中處理該通知。我的問題是: Objective C如何處理通知生成過程?它是從mainVC開始,然後滴落到子UIControls?我是否應該觀察所有視圖控制器中的UIInterfaceOrientation更改,還是隻觀察主控制器?目標C中的通知機制,設備方向

回答

0
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 

是一個委託提供設備方向change.I認爲你可以在所有的viewcontrollers實現這個通知。

但也請注意,它是視圖控制器的具體和它不取決於父母

0

主要的VC應該負責輪換事件管理。我通常以這種方式工作。

+0

任何原因呢?我的意思是這是一個性能問題?我贊成你採取這種做法,而不是傾聽所有風投公司的輪換變化,但我只想知道哪一個更有效。 – Huang

+0

基本上,當您需要檢查旋轉時,您只需要驗證一次:如果主控制器正在旋轉,所有子視圖都在旋轉。爲什麼你需要檢查viewcontroller中的所有項目?他們可能是數百人! – Napolux