我正在尝试使用storyboard在两个视图控制器之间切换。我通过控制拖动(在按钮上)从第一个视图控制器到第二个,然后从第二个到第一个创建一个模态模糊。
因此,每当我点击第一个VC中的按钮时,它就会转到第二个VC。这次当我点击第二个VC上的按钮时,它是否会将我带回第一个VC的原始实例,或者它是否会创建一个新实例?
如果它带我到同一个实例,并且用户在某些文本字段中写了一些数据,那么无论如何都要在屏幕上保留它? (我可能希望将它们保存在一些变量中,并且由于程序将返回到相同的实例,我将能够返回变量)
如果它没有带我到同一个实例,有没有方法可以这样做?
我尝试制作第二个VC的实例并使用self.navigarionController push ...(实例),但这并没有打开控制器。
如果我这样做推动使用故事板,并且我在我的第二个VC中弹出,它也不会弹出。
(我也无法理解推送,模态和自定义联赛之间的区别)
答案 0 :(得分:3)
从VC1的按钮到VC2创建模态segue,但不是反向的。点击VC2的按钮后,拨打dismissViewControllerAnimated:completion:
返回原来的位置。
如果您使用推送segue,则可以致电popViewControllerAnimated:
返回,但仅当您的视图控制器由UINavigationController
管理时才有效。
您可以将push视为一种逐步通过一系列相关场景的方式,而modal则是一种与应用程序正常流程相差无几的东西。 (这不是一个坚定的规则,但它是决定走哪条路的起点。)对于'自定义',你编写segue代码,所以你决定会发生什么。