混合代码生成的视图控制器和故事板

时间:2013-05-21 21:20:56

标签: uiviewcontroller uikit interface-builder storyboard hierarchy

我有一个巨大的故事板,定义了很多视图。现在我完全在代码中创建了一个额外的视图(和它的视图控制器)。如何在故事板中使用新的代码生成视图?为了更清楚一点:我有三个视图控制器:A,B和C. A和C是通过故事板定义的,工作得很好。 B是我在代码中生成的。如何连接它?

我找到了不少答案 - 但所有这些答案只是相反的方式。

谢谢!
-f

1 个答案:

答案 0 :(得分:1)

您也只能使用代码连接这些代码生成的视图控制器。

首先,创建viewController的子类,例如您在故事板中具有的A和C,以便您可以使用代码从故事板中修改这些视图控制器。

然后,使用navigationController pushViewController:animated:方法推送代码生成的视图控制器,例如B或视图控制器方法,例如A或C,presentViewController:animated:completion:以模态方式显示视图控制器。

如果要在代码生成的视图控制器中从故事板推送视图控制器,可以使用故事板方法instantiateViewControllerWithIdentifier:。只需记住设置视图控制器的Storyboard ID。