0
我在我的應用程序的某個視圖中創建了一個基於SegmentedControl
的導航。每個段對應於一個Container View
顯示(和其他(s)隱藏)。控制顯示/隱藏容器視圖時視圖控制器的生命週期
我最終希望它顯示的視圖控制器收到- (void) viewDidAppear
消息和被隱藏的視圖控制器收到- (void) viewWillDisappear
消息。
這可以通過簡單的方式實現嗎?
我在我的應用程序的某個視圖中創建了一個基於SegmentedControl
的導航。每個段對應於一個Container View
顯示(和其他(s)隱藏)。控制顯示/隱藏容器視圖時視圖控制器的生命週期
我最終希望它顯示的視圖控制器收到- (void) viewDidAppear
消息和被隱藏的視圖控制器收到- (void) viewWillDisappear
消息。
這可以通過簡單的方式實現嗎?
從你說你的實現不是應該如何實現一個容器視圖。使用容器視圖的想法是有一個容器視圖,其中您根據某些事件放置視圖控制器。所以當控制器被改變時,相應地調用生命週期回調。有很多關於這方面的教程,你也可以查看Apple doc。 在你的情況下,當你按不同的段時,視圖控制器應該改變你的容器。
你是說我應該實例化和嵌入另一個視圖控制器在單個容器視圖時,用戶切換段?據我瞭解(儘管不是來自Apple Sources),使用將一些容器視圖置於彼此之上並且只有其中一個不隱藏(「當前」) - 這可能是錯誤的? – Joakim
當您點擊分段控件時,應該用容器替換容器中的視圖控制器。我不知道你在哪裏閱讀隱藏的方法,但它是不好的。 – Jelly
注意。當我嘗試過時,我會接受你的回答。 – Joakim