2010-07-20 47 views
5

我試圖在iPad應用程序中支持多個方向,並且設計師提出的視圖無法用純粹的彈簧/支柱模型進行設置。我在兩個不同的筆尖文件中規定的意見和目前使用的後續...單獨的方向NIBs

- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation duration:(NSTimeInterval)duration; 
{ 
    if (UIInterfaceOrientationIsPortrait(interfaceOrientation)) 
    { 
     [[NSBundle mainBundle] loadNibNamed:@"ConfigureViewController-Portrait" owner:self options:nil]; 
    } 
    else 
    { 
     [[NSBundle mainBundle] loadNibNamed:@"ConfigureViewController" owner:self options:nil];  
    } 
} 

這個工作,但預期是慢側一點。有什麼辦法來緩存這個結果嗎?或者有什麼辦法可以完成我錯過的整個過程。只是拿着從它回來的頂級對象並沒有什麼幫助,因爲我需要NIB來知道如何連接所有東西。

回答

0

解決了這個問題,使用自定義視圖控制器和主要濫用IB標籤系統。

+0

如果你更多地分享了你是如何做到這一點的,那將會很棒。 – radven 2010-12-15 20:33:03

+0

我不是很滿意它是如何出現的,最後只是在所有視圖控制器中做了一個巨大的layoutForOrientation方法。這仍然是我想到的一個更好的方法。 – 2010-12-15 21:04:18

+0

我不是一個人聲稱有任何完美的解決方案(對這個問題),但我一直在使用我發佈的技術[在這個其他SO問題](http://stackoverflow.com/a/11684773/119114)。我總是樂於從別人那裏得到反饋,試圖解決同樣的問題。 – Nate 2012-08-14 07:51:55