1

假设我有一个名为 MainPage(这是 rootViewController)的视图控制器。在那个视图控制器中,我添加了一个子视图。

见下文 :

FirstPage1=[[FirstPage alloc] initWithNibName:@"FirstPage" bundle:[NSBundle mainBundle]];
[self.view addSubview:FirstPage1.view];

在那个子视图中,我需要导航到下一页。

所以我像下面的代码一样使用了presentViewController,但效果不佳。

请参见下面的代码:

[self.view.window.rootViewController presentViewController:AnotherViewController animated:YES completion:nil];

它在第一次运行良好,但如果我下次调用,我得到以下错误。

错误:其视图不在窗口层次结构中!

4

1 回答 1

0

将单独的视图控制器链接在一起是UINavigationController. 只需UINavigationController在您的示例中创建一个并将其视图添加到 self.view 即可。然后,[navController pushViewController: animated:]根据需要为每个视图执行操作。或者弹出最后一个视图控制器,如果您不想访问旧页面,则推送新的视图控制器。从您的项目的设置方式来看,这是最简单的方法。

于 2014-06-18T16:09:43.020 回答