1

伙计们

我正在使用 storyBoard 在 iOs 5 中创建应用程序。StoryBoard 非常适合轻松导航。但是我在使用 iOs 5 进行编码时遇到了一些问题。这就是问题所在..

首先,我使用 wit storyboard 在 iOs 5 中创建一个新项目,然后在该项目中创建三个屏幕。而且我还使用了导航栏,所以它工作正常。

在第一个屏幕的那个应用程序中,我在两个屏幕的其余部分放了一个按钮和相同的按钮。现在使用 segues 和选择推送成功地向前连接。

现在我想在不使用导航栏的情况下从第三个屏幕返回到第二个屏幕和第二个到第一个屏幕。

所以我使用与前进相同的返回(segues push 选项)但是当我意识到这将一直添加到堆栈中但不会随时弹出所以我使用下面的代码但仍然无法正常工作。

        fistClass *fc =[[fistClass alloc]init];
        [self.navigationController popToViewController:fc animated:YES];

这也不起作用..请帮助提前谢谢

4

1 回答 1

1

segues 没有任何“反向”功能,您必须改为挂钩到 prepareForSegue 函数以将活动的 ViewController 作为委托传递给新的 ViewController。然后从新的 ViewController 中,当你完成它时,你将它从代理的堆栈中弹出,带你回到原来的 ViewController 而不必创建它的第二个实例。

听起来您可能想要使用模态转场,然后您可以在使用相同的委托方法完成后删除模态。

于 2011-12-01T10:40:51.743 回答