这就是我想要做的:我有一个基于navigationController的应用程序和许多不同的视图。假设在第三个视图中,我想使用UIModalTransitionStyleCoverVertical查看视图4。我用下面的代码做到了这一点:
-(void)changeView4{
View4 *screen = [[View4 alloc]initWithNibName:nil bundle:nil];
screen.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self presentModalViewController:screen animated:YES];
}在视图4上,我有一个返回到视图3的按钮,但问题是当我按下它时,View3没有显示导航控制器,所以我无法返回到视图2。有人能帮我吗?谢谢。
发布于 2012-09-11 02:13:56
当您“返回”到第三个视图时,实际上并不是返回到前面显示的第三个视图;相反,您创建了一个新的第三个视图,并将其显示在第四个视图之上。此时,您的视图堆栈如下所示:
View 3 // don't want this!
View 4
View 3 // want to get back to here!
View 2
View 1与创建新的View3实例不同,您应该使用类似于以下内容的方法关闭现有的第四个视图:
// Inside View4
- (IBAction)dismissView4:(id)sender {
[self dismissViewControllerAnimated:YES completion:nil];
}这应该会让您返回到前面的第三个视图,其中应该会显示导航栏和相应的back按钮。
https://stackoverflow.com/questions/12260095
复制相似问题