2011-11-23 64 views
0

視圖A在單擊它有一個按鈕,我們去視圖B如何用另一個UIView替換自己(UIView)?

  • 視圖B不保留一個指針,查看A.
  • 從視圖B,我想加載查看背(編程)

實際上,我想殺死B和與A.更換

我在想,下面應該工作,但是,它並不

致電視圖B

ViewController *main = [ViewController new];  
[self addSubview:[main view]]; 

我在想什麼?

回答

2

就我個人而言,我認爲最簡單的方法是將UIViewControllerIBOutletUIView兩個對象。您可以在界面構建器中添加和設計它們,並將其中的一個(視圖B)設置爲隱藏(這是UIView中的一個屬性)。 然後,你可以指定一個按鈕動作來切換視圖B.

我必須補充,雖然有實現屏幕流,如NavigationController結構的可見性。但是,對於您的情況,您可能也會考慮使用presentModalViewController:animated:方法。

這一切都取決於實際情況,但總的來說,更好的做法是在應用程序中爲每個UIView分別製作UIViewController

希望這會有所幫助!

+0

沒錯。假設我使用Xcode4.2和Segues,這怎麼做? –

+0

嗯,我並不是一個賽車和故事板的忠實粉絲,但這個想法依然如此。將2個視圖添加到場景中的視圖控制器中(左側),並將其中一個視爲隱藏。我認爲你的情況你甚至不需要賽車。除非你將採取我的建議,並將你的2個視圖分成2個viewControllers。然後,從另一個視圖(如視圖A)呈現一個視圖(如視圖B),您可以添加一個按鈕來查看A,並按住Ctrl並拖動到另一個視圖控制器。在發佈時,它會問你想要使用什麼類型的轉換。選擇模式將視圖B呈現爲模態視圖。 – Warkst

+0

謝謝。我會給它一個鏡頭 –

0

這聽起來對我來說就像你正在尋找一個導航控制器。您可以輕鬆地拿走導航控制器NavBar,並在不需要它們的情況下帶走動畫 - 但這會實現您正在尋找的內容。

相關問題