在performSegueWithIdentifier上查看未显示

时间:2016-01-16 20:20:45

标签: ios swift uiviewcontroller segue

所以我有这个分割视图。在左侧,您有tableView。它有这个加号。当我点击它时,我创建了一个新的managedObject女人。我在detailVC上设置了一个名为woman的存储变量属性。然后我从detailVC转到editVC改变数据。当我点击加号时,一切正常。

然而,当我第一次在tableView中选择另一个女人时(在detailVC上显示她的数据),然后点击加号我没有查看。谁知道为什么?

代码:

self.detailViewController!.woman = woman
self.detailViewController?.managedObjectContext = self.managedObjectContext
self.detailViewController?.performSegueWithIdentifier("editWomanSegue", sender: self.detailViewController!)

我查看了detailVC的prepareForSegue。准备详细讨论VC我做的事情: 代码:

let editVC = segue.destinationViewController as! EditWomanViewController
editVC.managedObjectContext = self.managedObjectContext
editVC.woman = self.woman

我在editWomanVC中设置了一个女人存储变量属性的设置,是的,它被设置了。唯一的问题是View未显示或加载(viewDidLoad不被调用):s

1 个答案:

答案 0 :(得分:0)

我可能已经找到了解决方案。我现在跑了。我通过首先执行从masterVC到detailVC的segue来解决它。在detailVC中,当在detailVC中woman的属性为空时,再次对editWomanVC执行segue。这有效。我仍然想知道为什么我无法使用

对detailVC执行segue
       self.detailViewController?.performSegueWithIdentifier("editWomanSegue", sender: self.detailViewController!)

虽然。