简体   繁体   English

如何使用uinavigationcontroller

[英]How to use uinavigationcontroller

I have 3 viewcontrollers the second one is added to the first using viewcontroller1.m : 我有3个viewcontrollers,第二个使用viewcontroller1.m添加到第一个:

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

now I want to navigate from the second to my third viewcontroller , I used in my viewcontroller2.m : 现在我想从第二个viewcontroller导航到我在viewcontroller2.m使用的viewcontroller2.m

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

but didn't work. 但是没有用 This is what I want to do : viewcontroller1-->viewcontroller2(navigate and pass an object to viewcontroller3)-->viewcontroller3 这就是我想要做的:viewcontroller1-> viewcontroller2(导航并将对象传递给viewcontroller3)-> viewcontroller3

View controllers do not normally bring an UINavigationController by default. 默认情况下,视图控制器通常不带UINavigationController。 When you are presenting a modal view controller, you are losing that source's navigation controller. 当您呈现模式视图控制器时,您将丢失该源的导航控制器。 You can create a new navigation controller, associate it with vc2, and present that modal view controller modally. 您可以创建一个新的导航控制器,将其与vc2关联,然后模态显示该模式视图控制器。 something like: 就像是:

UINavigationController *controller=[[UINavigationController alloc] initWithRootViewController:vc2];
[self presentModalViewController:controller animated:YES];

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM