簡體   English   中英

iOS中的ContainerView

[英]ContainerView in ios

我是ios的新手,並且第一次使用容器視圖。我在Taskviewcontrolle r中有一個containerview。containerview包含四個子元素,即Viewcontroller A,Viewcontroller B,Viewcontroller C,ViewcontrollerD。

這些Viewcontrollers包含表格視圖單元格。當我單擊ViewcontrollerA的單元格時,它將打開AdetailViewcontroller ,當我單擊ViewcontrollerB的單元格時,它將打開BdetailViewcontroller ,當我單擊ViewcontrollerC的單元格時,它將打開CdetailViewcontroller ,當我單擊以下單元格時: ViewcontrollerD它將打開DdetailViewcontroller

這些View控制器具有back(“任務”)按鈕(由於導航而默認提供)。該按鈕應該帶到以前的Viewcontroller,就像它位於CdetailViewcontrollerCdetailViewcontroller ,然后應帶回CViewcontroller )。但這不是實際上並不會發生。在每種情況下,它都會帶回ViewcontrollerA 。我無法理解原因。

請幫助解決此問題。

由於您的所有視圖控制器A,B,C,D是任務視圖控制器的子視圖控制器,並且在導航時使用任務視圖控制器的導航控制器,因為它是所有四個控制器的父控制器。

因此,當您執行popviewcontroller時,它將返回到任務視圖控制器(而不是專門用於任何子視圖控制器)。 並且當任務視圖控制器出現時,它會重新初始化其所有子視圖控制器,從而將視圖控制器A設置為其容器視圖的默認子視圖。

如果希望獲得所需的結果,請從TaskViewController的viewDidLoad中的代碼添加子視圖控制器。

訪問將子視圖控制器添加到當前視圖控制器

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM