0

我有 3 个视图控制器,第二个添加到第一个使用 viewcontroller1.m

[self presentModalViewController:vc2 animated:YES];    
vc2.view.superview.frame = CGRectMake(50, 740, 695, 245);

现在我想从第二个视图控制器导航到第三个视图控制器,我在我的 viewcontroller2.m

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

但没有用。这就是我想要做的:viewcontroller1-->viewcontroller2(导航并将对象传递给viewcontroller3)-->viewcontroller3

4

1 回答 1

1

默认情况下,视图控制器通常不带 UINavigationController。当您呈现模态视图控制器时,您将失去该源的导航控制器。您可以创建一个新的导航控制器,将其与 vc2 关联,并以模态方式呈现该模态视图控制器。就像是:

UINavigationController *controller=[[UINavigationController alloc] initWithRootViewController:vc2];
[self presentModalViewController:controller animated:YES];
于 2013-05-27T21:53:14.350 回答