2016-04-27 80 views
0

我在我的應用程序的某個視圖中創建了一個基於SegmentedControl的導航。每個段對應於一個Container View顯示(和其他(s)隱藏)。控制顯示/隱藏容器視圖時視圖控制器的生命週期

我最終希望它顯示的視圖控制器收到- (void) viewDidAppear消息和被隱藏的視圖控制器收到- (void) viewWillDisappear消息。

這可以通過簡單的方式實現嗎?

回答

1

從你說你的實現不是應該如何實現一個容器視圖。使用容器視圖的想法是有一個容器視圖,其中您根據某些事件放置視圖控制器。所以當控制器被改變時,相應地調用生命週期回調。有很多關於這方面的教程,你也可以查看Apple doc。 在你的情況下,當你按不同的段時,視圖控制器應該改變你的容器。

+0

你是說我應該實例化和嵌入另一個視圖控制器在單個容器視圖時,用戶切換段?據我瞭解(儘管不是來自Apple Sources),使用將一些容器視圖置於彼此之上並且只有其中一個不隱藏(「當前」) - 這可能是錯誤的? – Joakim

+0

當您點擊分段控件時,應該用容器替換容器中的視圖控制器。我不知道你在哪裏閱讀隱藏的方法,但它是不好的。 – Jelly

+0

注意。當我嘗試過時,我會接受你的回答。 – Joakim

相關問題