重置前面提供的ViewController

时间:2014-02-03 09:32:37

标签: objective-c

我在导航控制器中嵌入了我的第一个ViewController。这会自动为所有ViewControllers生成一个后退按钮。

问题在于,当我将视频保存到我的核心数据中时,它会自动转到新的ViewController,但随后我可以回到我添加视频的ViewController。有没有办法喜欢删除/重置已呈现的前ViewController,并因此通过单击后退按钮控制您可以返回多远?

或者什么是最好的解决方案?

1 个答案:

答案 0 :(得分:0)

很难在没有看到确切用例的情况下提供建议,但听起来好像不是将viewController推送到导航堆栈,你可能想要做一些像提供模态viewController的东西。

而不是pushViewController:animated,请尝试[self presentViewController:newViewController animated:YES completion:nil]。如果您通过Interface Builder中的segue呈现viewController,请将segue类型更改为“modal”。

然后你还需要添加一个按钮来关闭你的viewController - 你可以使用[self dismissViewController:animated:completion]方法。