2013-06-05 109 views
0

我在縱向視圖中有一個xib,在橫向視圖中有一個xib。我改變廈門國際銀行在旋轉這樣的:用xib更改視圖

[[NSBundle mainBundle] loadNibNamed:[NSString stringWithFormat:@"%@_landscape", NSStringFromClass([self class])] 
    owner: self 
    options: nil]; 

它工作正常,但如果我打開一個視圖作爲當前視圖子視圖,然後消失。例如,在任何按鈕上單擊我在當前視圖中添加一個視圖(如彈出窗口),但在旋轉子視圖中消失。我該如何解決這個問題?

任何幫助表示讚賞。

+0

我想你不會添加視圖旋轉,這意味着你說,你有兩個不同的視圖旋轉,所以如果你添加任何其他視圖作爲子視圖你必須添加視圖兩次一個景觀和一個potrait.ru做所以? – Kasaname

回答

0

您需要爲該視圖創建屬性,並且當您執行旋轉操作時,只需使用addSubview函數UIView在其餘視圖的頂部添加相同視圖即可。

0

而不是改變視圖爲不同的模式,使用autoresizing.It將讓你工作的單視圖autoResize rotate.Here是你可以學習的很好的例子。

AutoResizing

0

,我認爲這不是一個好辦法。您應該攜帶XIB一個UIViewController。下面以兩個視圖(一個用於景觀和另一個用於肖像outlets連接它)外面ViewController的觀點,並在旋轉時間

yourCurrentView = landscapeView/portraitView; 
[self.view addSubview:yourCurrentView]; 

,並設置[self.view sendSubviewToBack:yourCurrentView]; //因爲什麼都查看自己動態添加。視圖仍然處於頂層,現在您添加的視圖始終顯示在每個模式中。

我希望它能幫助你。