在故事板中重用UIViewController?

时间:2014-01-21 06:41:00

标签: ios uiviewcontroller uistoryboard

我正忙着为我正在制作的应用设计UI。用户界面将有一些UITextField框,用户填写信息。然后,他们会点击下一个并转到另一个屏幕以获取与第一个屏幕相关的其他信息。

现在我想这样做:

在故事板中有两个或三个屏幕UITextField和其他小UI的东西。然而,这三个屏幕共享相同的viewController类,因为它们的“工作”是相同的工作。

这是一个很好的方法吗?

我只是不想要三个viewController类用于同样的“工作”,这对我来说似乎很麻烦。

3 个答案:

答案 0 :(得分:1)

不确定我的解决方案适合您。您可以在storyboard中创建三个控制器,但在代码中创建一个控制器。然后将三个控制器的类类型设置为代码的同一个控制器。

但我以前从未这样做过。如果我是你,我会有三个控制器。

答案 1 :(得分:1)

只需致电

[self viewWillAppear:YES];

并在你的

- (void) viewWillAppear:(BOOL)animated
{

    //set the views according to your need for each case
}

答案 2 :(得分:1)

使用 Xib 为各种表单创建 UIView 。 然后在必要时创建相应的 UIView 并将其作为子视图添加到 ViewController 主视图中,并使用简单的动画。 当您不需要它时,只需从当前的 ViewController 中删除或隐藏(以后需要时)。