【发布时间】:2016-06-27 22:43:33
【问题描述】:
我正在做一个使用 TableViewController 和添加/编辑项目系统的应用程序,使用相同的视图。 (但是当你添加一个项目时,视图是模态的,当你编辑它时会显示)
我关注了 Apple 的 starter tutorial,所以我的 Storyboard 基本上是这样的
通过导航控制器的 segue 用于添加,另一个用于编辑。 (我都是按照教程做的)。
我在取消项目栏按钮和 ViewController 的退出图标之间做了一个 segue,当视图以模态方式呈现时(当我尝试添加项目时)它工作得很好。
但是,当我单击一个单元格以使用显示它的 segue 到达视图时(编辑项目),导航栏中的两个项目都停止工作。 prepareForSegue 方法不再被调用。所以我无法取消或保存。
我尝试在 ViewController 本身和退出图标之间创建一个展开转场,并像这样以编程方式调用它:
@IBAction func testButton(sender: UIBarButtonItem) {
print("we're inside")
self.performSegueWithIdentifier("cancelSegue", sender: self)
print("so what now")
}
当我尝试编辑它并点击取消按钮时,它只显示两条日志消息并跳过performSegueWithIdentifier 方法。但是添加仍然可以正常工作。
我是不是做错了什么,或者我误解了一些关于 unwind segues 的基本概念?
【问题讨论】: