我有一個巨大的故事板,有很多定義的視圖。現在我完全用代碼創建了一個額外的視圖(它是視圖控制器)。如何在故事板中使用新的代碼生成的視圖?爲了更清楚一點:我有三個視圖控制器:A,B和C. A和C通過故事板定義並且工作得很好。 B是我在代碼中生成的。我如何連接它?混合代碼生成的視圖控制器和故事板
我發現了很多答案 - 但他們都只能用相反的方式工作。
謝謝!
-f
我有一個巨大的故事板,有很多定義的視圖。現在我完全用代碼創建了一個額外的視圖(它是視圖控制器)。如何在故事板中使用新的代碼生成的視圖?爲了更清楚一點:我有三個視圖控制器:A,B和C. A和C通過故事板定義並且工作得很好。 B是我在代碼中生成的。我如何連接它?混合代碼生成的視圖控制器和故事板
我發現了很多答案 - 但他們都只能用相反的方式工作。
謝謝!
-f
您只能將那些代碼生成的視圖控制器與代碼連接起來。
首先,創建viewController的子類,例如A和C,你可以在故事板中使用代碼來修改故事板中的視圖控制器。
然後,使用navigationController pushViewController:animated:
方法推動代碼生成的視圖控制器,例如, B或視圖控制器方法,例如A或C,presentViewController:animated:completion:
以模態呈現視圖控制器。
如果要在代碼生成的視圖控制器中將故事板的視圖控制器推送出來,可以使用故事板方法instantiateViewControllerWithIdentifier:
。請記住設置視圖控制器的Storyboard ID。
感謝您的回覆。當然,這不是問題。也許我還不夠清楚。在完成你所描述的內容之後,有什麼正確的方法可以回到已經放在故事板中的下一個視圖控制器C?我對所有這些視圖都有自定義的視圖控制器,但只有控制器B在代碼中定義了視圖。那麼,我該如何在故事板中展示這種情景? – flohei
是的,你可以使用instantiateViewControllerWithIdentifier故事板方法:在B。 –
嗯,這似乎工作。謝謝! – flohei