Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c UIViewController和UIViews。。。如何构建一个简单的应用程序_Objective C_Uiview_Uiviewcontroller - Fatal编程技术网

Objective c UIViewController和UIViews。。。如何构建一个简单的应用程序

Objective c UIViewController和UIViews。。。如何构建一个简单的应用程序,objective-c,uiview,uiviewcontroller,Objective C,Uiview,Uiviewcontroller,我有点困惑,我需要多少个控制器,以及何时可以将UIView加载到同一个控制器,而不是为两个单独的UIView使用两个控制器 这是我目前的情况。我有一个简单的应用程序,它在开始屏幕上接收信息,然后根据用户提供的信息(通过UIPicker和文本字段),它将翻转动画显示到一个新视图,这是两种选择之一:ViewA或ViewB 现在,我有一个根控制器GenController.view,它在启动后加载到UIWindow中。然后在GenController的ViewDidLoad方法中,我创建了另一个控制器

我有点困惑,我需要多少个控制器,以及何时可以将UIView加载到同一个控制器,而不是为两个单独的UIView使用两个控制器

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

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

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

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

我觉得GenController和GetInfoController应该是一样的,但我不知道如何集成它们。我是否直接将GetInfoController加载到UIWindow中?那么我需要在ViewDidLoad中做什么吗?
2) 我应该有一个viewXController而不是一个用于ViewA和ViewB吗?。。。如何根据GetInfo中的逻辑将不同的UIView加载到同一个控制器中?

听起来您需要使用
UINavigationController
。它维护多个
UIViewController
s,并便于从一个切换到另一个

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

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

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

也许将来应该在iPhone上加上标签。。。