所以我有这个 Split View。在左侧,您有 tableView。它有这个加号。当我点击它时,我创建了一个新的 managedObject Woman。我在 detailVC 上设置了一个名为 woman 的存储变量属性。然后我从 detailVC 转到 editVC 更改数据。当我点击加号时,一切正常。
然而,当我首先在我的 tableView 中选择另一个女人(在 detailVC 上显示她的数据)然后点击加号时,我没有继续。有人知道为什么吗?
代码:
self.detailViewController!.woman = woman
self.detailViewController?.managedObjectContext = self.managedObjectContext
self.detailViewController?.performSegueWithIdentifier("editWomanSegue", sender: self.detailViewController!)
我查看了 detailVC 的 prepareForSegue。在 detailVC 的 prepareForSegue 中,我正在做: 代码:
let editVC = segue.destinationViewController as! EditWomanViewController
editVC.managedObjectContext = self.managedObjectContext
editVC.woman = self.woman
我在 editWomanVC 中打印了 woman 存储变量属性的设置,是的,它已设置。唯一的问题是 View 未显示或加载(未调用 viewDidLoad):s
最佳答案
我可能已经找到了解决方案。我现在正在运行它。我通过首先执行从 masterVC 到 detailVC 的 segue 来解决它。在 detailVC 中,当 woman 的属性在 detailVC 中为空时,我再次对 editWomanVC 执行 segue。这行得通。我仍然想知道为什么我不能用
在 detailVC 上执行 segue self.detailViewController?.performSegueWithIdentifier("editWomanSegue", sender: self.detailViewController!)
不过。
关于ios - performSegueWithIdentifier 时未显示 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34831711/