我正在使用Xcode 4.2创建一个项目并使用它的故事板。在其中一个视图中,我有一个用户将点击的按钮,它将执行一些计算。如果计算正确,我需要显示它们来自的视图。我目前正在使用导航控制器。当应用程序启动时,它会加载视图1.当我选择一个选项时,它会加载视图2.如果我单击工具栏中的“后退”按钮,它会以左侧动画加载视图1。
在我用于View 2计算的IBAction方法中,我有以下代码段。
[self performSegueWithIdentifier:@"BackToView1" sender:sender];
但问题是,当我需要加载右侧时,它会使用左侧动画加载View 1.
这会是一个自定义的segue吗?我错过了什么吗?
[编辑] 我刚刚注意到了一些事情。当View I从我的IBAction加载时,它似乎正在再次初始化AppDelegate,而“后退”按钮则没有。我需要不初始化AppDelegate,因为我在应用程序的开头加载数据对象。再次调用init会杀死我的对象。
答案 0 :(得分:4)
您可以尝试使用导航控制器弹回。这可能会产生你想要的效果。
[self.navigationController popViewControllerAnimated:YES];