0

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

我有一个表视图控制器和另一个视图控制器。我想做的就是使用后退按钮返回原始屏幕,我可以这样做,除了数据消失。我的故事板如下所示。在此处输入图像描述

我有返回按钮回到原来的导航控制器。我也让它回到卡片视图控制器。

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

如果我需要发布一些代码,只需询问哪些部分会有所帮助,不过我已经通过情节提要完成了所有这些工作。

我确信这是我所做的愚蠢的事情,任何正确方向的观点都将不胜感激。

4

1 回答 1

0

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

您在 Storyboard 上看到的内容尚不存在。通过在运行时对视图控制器进行 segue-waying,它会被实例化。

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

您可以执行以下操作来完成您的任务:不要使用 Storyboard 作为后退按钮,而是在代码中使用 IBAction:

- (IBAction)popToRoot:(id)sender {

    [self.navigationController popToRootViewControllerAnimated:YES];

}
于 2013-09-24T22:30:28.973 回答