對於我的應用項目,我創建了一個tableView,顯示一個葡萄酒,包括評分評論,品酒筆記和各個部分中的各種數據。在最後一節中,用戶會看到兩個相似的葡萄酒,一旦推出它就是重新使用當前視圖控制器的目的,並將其扔到導航堆棧上,因爲用戶可能會瀏覽該視圖控制器內的另一個葡萄酒等等。在swift頂部重複使用相同的viewController
你會怎麼去,重新使用相同的viewController。由於在故事板中構建無數個相同的viewController似乎是我的新手。謝謝所有幫助表示讚賞
對於我的應用項目,我創建了一個tableView,顯示一個葡萄酒,包括評分評論,品酒筆記和各個部分中的各種數據。在最後一節中,用戶會看到兩個相似的葡萄酒,一旦推出它就是重新使用當前視圖控制器的目的,並將其扔到導航堆棧上,因爲用戶可能會瀏覽該視圖控制器內的另一個葡萄酒等等。在swift頂部重複使用相同的viewController
你會怎麼去,重新使用相同的viewController。由於在故事板中構建無數個相同的viewController似乎是我的新手。謝謝所有幫助表示讚賞
如果你想使用故事板,有一個黑客(有點骯髒)。
您可以使用Storyboards
並沒有問題重用ViewController
。 在Storyboard
中使用Storyboard ID
中的identity inspector
,向ViewController
添加唯一ID。
之後,它很簡單,你可以醚:
UIStoryboard
instantiateviewcontrollerwithidentifier:
添加其他視圖控制器(同類型),並給予在視圖控制器的唯一ID,並且目前它或
UIStoryboard
instantiateviewcontrollerwithidentifier:
每次你想展示ViewController這確實有效。但賽格行爲很奇怪。一旦用戶按下類似的葡萄酒,他們就會像目的一樣繼續前進,但是如果他們選擇再次從新視角繼續前進,他們會顯示兩次繼續移動,並且這種效果會加起來爲2^n。你知道解決這個問題的方法嗎? –
這確實有效。但賽格行爲很奇怪。一旦用戶按下類似的葡萄酒,他們就會像目的一樣繼續前進,但是如果他們選擇再次從新視角繼續前進,他們會顯示兩次繼續移動,並且這種效果會加起來爲2^n。你知道解決這個問題的方法嗎? –