UIViewControllers和UIViews ......如何构建一个简单的应用程序

时间:2009-04-14 21:19:43

标签: objective-c uiview uiviewcontroller

我对我需要多少个控制器以及何时可以将UIViews加载到同一个控制器中而不是为两个独立的UIViews安装两个控制器感到困惑。

这是我目前的情况。我有一个简单的应用程序,它接收开始屏幕上的信息,然后根据用户的信息(通过UIPicker和文本字段),它显示一个翻转动画到新视图,这是两个选项之一:ViewA或ViewB。

现在,我有一个根控制器GenController.view,它会在启动后加载到UIWindow中。然后在GenController中,在ViewDidLoad方法中,我创建另一个控制器GetInfoController的实例,并将insertSubview创建到self.view中,此时,self是GenController的原始实例。

getInfoController接收信息,对用户条目执行一些逻辑,然后相应地加载ViewAController或ViewBController的实例。

ViewAController和ViewBController非常相似,但只是看起来略有不同的UIView。用户与屏幕的交互将是相同的。

我觉得1)GenController和GetInfoController应该是一样的,但我不知道如何整合它们。我是否直接将GetInfoController加载到UIWindow中?我是否需要在ViewDidLoad中执行任何操作? 2)我应该有一个viewXController而不是ViewA和ViewB的一个吗?...如何根据GetInfo中的逻辑将不同的UIView加载到一个控制器中?

1 个答案:

答案 0 :(得分:3)

听起来你会想要使用UINavigationController。它维护了几个UIViewController,并且可以轻松地从一个切换到另一个。

通常,单个UIViewController维护一个UIView。 (因此UIViewController类上的'view'属性。)

在第一个UIViewController中,当您想切换到第二个UIViewController时,您可以执行以下操作:

[self.navigationController pushViewController:secondViewController animated:YES];