在视图控制器之间切换时,数据会消失

时间:2013-09-24 21:45:23

标签: ios uiviewcontroller storyboard

我正在使用故事板编写一个iPhone应用程序作为初始模型。我现在遇到的问题是切换视图控制器。

我有一个表视图控制器和另一个视图控制器。我想做的就是使用后退按钮返回到原始屏幕,我可以这样做,除了数据消失。我的故事板如下所示。 enter image description here

我有“返回”按钮返回原始导航控制器。我还让它回到了Card视图控制器。

我已经对一些示例单元格进行了硬编码,以便了解事物的外观,并且在运行模拟时它们显示得很好。当我单击后退按钮时,它会返回到所有卡片屏幕,那里的单元格现在已经消失。

如果我需要发布一些代码只是询问哪些部分会有所帮助,我已经通过故事板完成了所有这些。

我确信这是我做过的蠢事,正确方向的任何一点都会受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

基本上:你推到应该弹出的地方。

您在故事板上看到的内容尚不存在。通过在运行时到视图控制器的segue-way,它被实例化。

当您在运行期间从添加卡视图控制器“返回”到卡片视图控制器时,这是发生的事情:而不是弹出导航堆栈一直回到您已经拥有的卡片视图控制器,您只需实例化一个新的卡片视图控制器并将其推送到导航堆栈。您可以通过多次点击后退按钮来验证是否一直回到原来的卡片视图控制器

你可以做的是完成你的任务: 不使用Storyboard作为后退按钮,而是在代码中使用IBAction:

- (IBAction)popToRoot:(id)sender {

    [self.navigationController popToRootViewControllerAnimated:YES];

}