1

当我第一次启动这个 iPhone 应用程序时,我还是个初学者,所以我从示例中获取代码。

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

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

我在这里搞砸了吗?我不应该直接从 ViewA 添加 ViewB、C、D 的子视图吗?我应该一直加载 ViewController 吗?

我有什么解决办法?

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

任何帮助表示赞赏

4

1 回答 1

2

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

[self presentModalViewController:anotherViewController animated:YES];

这会将另一个 UIViewController 向上滑动到您当前的视图上并保留其生命周期和逻辑。希望这可以帮助!

于 2009-03-27T18:44:40.903 回答