視圖A在單擊它有一個按鈕,我們去視圖B如何用另一個UIView替換自己(UIView)?
- 視圖B不保留一個指針,查看A.
- 從視圖B,我想加載查看背(編程)
實際上,我想殺死B和與A.更換
我在想,下面應該工作,但是,它並不
致電視圖B
ViewController *main = [ViewController new];
[self addSubview:[main view]];
我在想什麼?
視圖A在單擊它有一個按鈕,我們去視圖B如何用另一個UIView替換自己(UIView)?
實際上,我想殺死B和與A.更換
我在想,下面應該工作,但是,它並不
致電視圖B
ViewController *main = [ViewController new];
[self addSubview:[main view]];
我在想什麼?
就我個人而言,我認爲最簡單的方法是將UIViewController
與IBOutlet
對UIView
兩個對象。您可以在界面構建器中添加和設計它們,並將其中的一個(視圖B)設置爲隱藏(這是UIView
中的一個屬性)。 然後,你可以指定一個按鈕動作來切換視圖B.
我必須補充,雖然有實現屏幕流,如NavigationController
結構的可見性。但是,對於您的情況,您可能也會考慮使用presentModalViewController:animated:
方法。
這一切都取決於實際情況,但總的來說,更好的做法是在應用程序中爲每個UIView
分別製作UIViewController
。
希望這會有所幫助!
這聽起來對我來說就像你正在尋找一個導航控制器。您可以輕鬆地拿走導航控制器NavBar,並在不需要它們的情況下帶走動畫 - 但這會實現您正在尋找的內容。
沒錯。假設我使用Xcode4.2和Segues,這怎麼做? –
嗯,我並不是一個賽車和故事板的忠實粉絲,但這個想法依然如此。將2個視圖添加到場景中的視圖控制器中(左側),並將其中一個視爲隱藏。我認爲你的情況你甚至不需要賽車。除非你將採取我的建議,並將你的2個視圖分成2個viewControllers。然後,從另一個視圖(如視圖A)呈現一個視圖(如視圖B),您可以添加一個按鈕來查看A,並按住Ctrl並拖動到另一個視圖控制器。在發佈時,它會問你想要使用什麼類型的轉換。選擇模式將視圖B呈現爲模態視圖。 – Warkst
謝謝。我會給它一個鏡頭 –