ios - performSegueWithIdentifier 时未显示 View

标签 ios swift uiviewcontroller segue

所以我有这个 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/

相关文章:

ipad - UIViewControllerHierarchyInconsistency 在 iPad 方向 iOS 6.1.3 期间发生

iphone - 在 requestFinished 方法中调用方法时崩溃?

ios - 在 Swift 中的自定义单元格之间切换

ios - Realm 的 Swift 3.0 编译的 Swift 模块在 Swift 3.0.1 无法导入

swift - 如何从字符串创建枚举

swift - Watchos 应用程序几天后会自动卸载

ios - 离开 View Controller 后保留任务

ios - 保持 UIView 从一个 Controller 到另一个 Controller

c# - 无法从 Visual Studio 连接到 Mac 上的 Xamarin

ios - 如何在 iphone 应用程序中显示实时数据?