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

相关问题