1

對於我的應用項目,我創建了一個tableView,顯示一個葡萄酒,包括評分評論,品酒筆記和各個部分中的各種數據。在最後一節中,用戶會看到兩個相似的葡萄酒,一旦推出它就是重新使用當前視圖控制器的目的,並將其扔到導航堆棧上,因爲用戶可能會瀏覽該視圖控制器內的另一個葡萄酒等等。在swift頂部重複使用相同的viewController

你會怎麼去,重新使用相同的viewController。由於在故事板中構建無數個相同的viewController似乎是我的新手。謝謝所有幫助表示讚賞

回答

1

如果你想使用故事板,有一個黑客(有點骯髒)。

  1. 您應該添加按鈕到視圖控制器。但不是視圖控制器的視圖,您應該將其添加到您的視圖控制器的頂部部分(頂部欄) 。
  2. 然後你從這個按鈕添加segue到這個視圖控制器。
  3. 現在你可以使用這個賽格瑞從代碼(performSegue ...)
+0

這確實有效。但賽格行爲很奇怪。一旦用戶按下類似的葡萄酒,他們就會像目的一樣繼續前進,但是如果他們選擇再次從新視角繼續前進,他們會顯示兩次繼續移動,並且這種效果會加起來爲2^n。你知道解決這個問題的方法嗎? –

2

您可以使用Storyboards並沒有問題重用ViewController。 在Storyboard中使用Storyboard ID中的identity inspector,向ViewController添加唯一ID。

之後,它很簡單,你可以醚:

  • 實例化的第一級的viewController與SEGUE,不止一次要與UIStoryboardinstantiateviewcontrollerwithidentifier:添加其他視圖控制器(同類型),並給予在視圖控制器的唯一ID,並且目前它

  • 您可以只使用UIStoryboardinstantiateviewcontrollerwithidentifier:每次你想展示ViewController
+0

這確實有效。但賽格行爲很奇怪。一旦用戶按下類似的葡萄酒,他們就會像目的一樣繼續前進,但是如果他們選擇再次從新視角繼續前進,他們會顯示兩次繼續移動,並且這種效果會加起來爲2^n。你知道解決這個問題的方法嗎? –

相關問題