2011-11-07 119 views
2

我正在用Xcode 4.2创建一个项目并使用它的storyboard。在其中一个视图中,我有一个用户可以点击的按钮,它将执行一些计算。如果计算正确,我需要显示他们刚刚来自的视图。我目前正在使用导航控制器。当应用程序启动时,它会加载视图1.当我选择一个选项时,它会加载视图2​​.如果我点击工具栏中的“后退”按钮,它将加载视图1和左侧动画。IOS 5 SDK和Segues

在我的视图2计算的IBAction方法中,我有以下代码片段。

[self performSegueWithIdentifier:@"BackToView1" sender:sender]; 

但问题是它加载视图1使用左侧动画,当我需要它加载右侧。

这是一个自定义的赛格?我错过了什么吗?

[编辑] 我刚刚注意到了一些情况。当从我的IBAction加载视图1时,它显示它正在初始化AppDelegate,而“后退”按钮则不会。因为我在应用程序的开始加载数据对象,所以我不需要初始化AppDelegate。再次调用init会杀死我的对象。

+1

故事板中的每个箭头表示创建并显示视图控制器的新实例。 –

回答

4

您可以尝试使用导航控制器弹出。这可能会产生你以后的效果。

[self.navigationController popViewControllerAnimated:YES]; 
+0

甜。那就是诀窍。我认为我不得不使用与IOS 5赛格。你知道当你承担会发生什么:)感谢 – jdruid

+1

如果你正在寻找故事板上的快速常见问题,你可以自由混合故事板和其他所有技术 –

+0

:http:// 2cupsoftech .wordpress.com/2012/09/17/FAQ-上的ios5-故事板 – 2cupsOfTech