2011-04-01 54 views
0

我有一個應用程序的iPad/iPhone和肖像和景觀工作得很好。不過,我最近添加了一個TabViewController和一個帶有視圖的第二個選項卡。問題是當我點擊我的第二​​個視圖並旋轉,然後切換回第一個視圖時,我的控件沒有重新定位iPad和iPhone的方向問題

任何人都可以告訴我我需要做什麼以便我可以在點擊第一個視圖時重新定位視圖嗎?

順便說一句,我假設我也會有同樣的問題太多其他的方式...查看2視圖1.

感謝您的幫助!

Tony

回答

1

您是否檢查過您的所有視圖控制器都實現了此方法?

// Override to allow orientations other than the default portrait orientation. 
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 
    // Return YES for supported orientations. 
    return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown); 
} 
+0

@Tony - 是的,你應該在所有的視圖控制器中實現這個代表。 – Saurabh 2011-04-01 14:04:01

+0

是的。就像我說的,一切都很好,直到我添加了TabViewController和第二個視圖。我假設我需要回應一個事件,告訴我它已被旋轉,以便我可以運行我的重新定位代碼,以根據方向將控件移動到新位置。目前我把我的控制從這裏移動: - (void)willAnimateRotationToInterfaceOrientation: (UIInterfaceOrientation)toInterfaceOrientation持續時間:(NSTimeInterval)持續時間 – LilMoke 2011-04-01 14:04:23

+0

好吧,我對iPad的發展很感興趣,但我有點理解,但你能否給我一點細節。我現在想想我的意思,「將這個代理實現到所有視圖控制器中」,但更多細節將會有所幫助。 – LilMoke 2011-04-01 14:41:57

0

從我的經驗來看,導航控制器也會出現同樣的問題。我想框架不會將旋轉事件發送給每個隱藏的VC以節省處理時間。我所做的解決方案只是覆蓋viewWillAppear,並在需要時正確佈置子視圖。