1

我有一個巨大的故事板,有很多定義的視圖。現在我完全用代碼創建了一個額外的視圖(它是視圖控制器)。如何在故事板中使用新的代碼生成的視圖?爲了更清楚一點:我有三個視圖控制器:A,B和C. A和C通過故事板定義並且工作得很好。 B是我在代碼中生成的。我如何連接它?混合代碼生成的視圖控制器和故事板

我發現了很多答案 - 但他們都只能用相反的方式工作。

謝謝!
-f

回答

1

您只能將那些代碼生成的視圖控制器與代碼連接起來。

首先,創建viewController的子類,例如A和C,你可以在故事板中使用代碼來修改故事板中的視圖控制器。

然後,使用navigationController pushViewController:animated:方法推動代碼生成的視圖控制器,例如, B或視圖控制器方法,例如A或C,presentViewController:animated:completion:以模態呈現視圖控制器。

如果要在代碼生成的視圖控制器中將故事板的視圖控制器推送出來,可以使用故事板方法instantiateViewControllerWithIdentifier:。請記住設置視圖控制器的Storyboard ID。

+0

感謝您的回覆。當然,這不是問題。也許我還不夠清楚。在完成你所描述的內容之後,有什麼正確的方法可以回到已經放在故事板中的下一個視圖控制器C?我對所有這些視圖都有自定義的視圖控制器,但只有控制器B在代碼中定義了視圖。那麼,我該如何在故事板中展示這種情景? – flohei

+0

是的,你可以使用instantiateViewControllerWithIdentifier故事板方法:在B。 –

+0

嗯,這似乎工作。謝謝! – flohei

相關問題