多视图控制器,我搞砸了吗?

时间:2009-03-27 18:20:38

标签: iphone uiviewcontroller

当我第一次启动这款iPhone应用程序时,我仍然是初学者,因此我从样本中获取代码。

我有4个视图控制器(UiViewContorllers)的4个视图(UIView)。它们都在Interface Builder中处于同一级别。

UiViewA是主菜单,它有按钮,当按下时,通过addSubView:ViewB(c / d / etc)加载ViewB,C,D。我现在遇到的问题是只有ViewA的ViewController才能收到所有的消息和通知。

我搞砸了吗?我是否应该直接从ViewA添加ViewB,C,D的子视图? 我应该加载ViewController吗?

我有什么工作?

到目前为止,如果我想要轮换,我一直在直接转换其他视图。

任何帮助表示赞赏

1 个答案:

答案 0 :(得分:2)

你是在正确的轨道上:加载UIViewController而不是UIView应该为你解决这个问题。您可以按照以下方式完成此操作(从您的第一个UIViewController开始):

[self presentModalViewController:anotherViewController animated:YES];

这会将另一个UIViewController滑过当前视图并保留其生命周期和逻辑。希望这有帮助!