Swift - 从导航系统中删除View Controller

时间:2016-08-18 19:55:04

标签: ios swift navigation segue

我能描述它的最佳方式是通过和图像,所以我把它画出HERE。所以,在我的表视图中,我按下一个按钮来添加/编辑信息。当我完成后,我按下#34;完成"在底部,执行一个简单的segue回到表视图。

问题:回到表格视图后,"返回"按钮现在将我带到编辑信息页面(我刚刚离开)而不是之前的VC。

有没有办法删除添加/编辑信息VC,以便当我按下" +"和#34;完成"后退按钮将忽略添加/编辑页面?

感谢您的帮助。

编辑:Here is my storyboard showing the relationship between VCs。如您所见,当您按下表VC(lefT)上的按钮时,它将转到右侧VC。然后,当你按下底部的完成时,它将执行一个segue(没有代码,只有一个控制拖动segue)。问题仍然是文本消息VC的后退按钮现在将指向正确的VC,而不是前面的那个(左)

2 个答案:

答案 0 :(得分:1)

我认为你有一个dependencies { //final SUPPORT_LIBRARY_VERSION = '24.0.0' final RETROFIT_VERSION = '2.0.0' compile fileTree(dir: 'libs', include: ['*.jar']) . . . compile ('com.google.firebase:firebase-database:9.0.0') compile ("com.google.android.gms:play-services-gcm:9.4.0") { exclude 'firebase' directory in here } } UITableView因为你有一个后退按钮,所以:

用户点按UINavigationController按钮:在Edit

中推送EditViewController

用户从UINavigationController 点按完成:保存数据,手动弹出EditViewController并致电EditViewController

reloadData

答案 1 :(得分:1)

您必须在导航控制器中嵌入完整的视图控制器序列。这将保留您将要转换的所有视图的堆栈。它还会给你一个bcak按钮,回到上一个视图。或者,您可以在导航控制器对象上调用方法popViewController()以编程方式转到上一个视图。我希望有所帮助。