[英]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,就像它位於CdetailViewcontroller
上CdetailViewcontroller
,然后應帶回CViewcontroller
)。但這不是實際上並不會發生。在每種情況下,它都會帶回ViewcontrollerA
。我無法理解原因。
請幫助解決此問題。
由於您的所有視圖控制器A,B,C,D是任務視圖控制器的子視圖控制器,並且在導航時使用任務視圖控制器的導航控制器,因為它是所有四個控制器的父控制器。
因此,當您執行popviewcontroller時,它將返回到任務視圖控制器(而不是專門用於任何子視圖控制器)。 並且當任務視圖控制器出現時,它會重新初始化其所有子視圖控制器,從而將視圖控制器A設置為其容器視圖的默認子視圖。
如果希望獲得所需的結果,請從TaskViewController的viewDidLoad中的代碼添加子視圖控制器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.