[英]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.