【问题标题】:Xcode storyboard compilation issue for version 6.36.3 版的 Xcode 故事板编译问题
【发布时间】:2015-06-17 07:27:55
【问题描述】:

我正在使用视图控制器(iPad 应用程序)中的自定义单元格处理一个简单的表格。我创建了一个单独的弹出视图控制器来向表中添加新记录(仅限数据条目),并且我正在尝试使用相同的视图控制器来编辑行(表视图中的选定行)。弹出视图非常适合创建新记录。 但是当我创建从表视图单元到同一个视图控制器的连接时,编译失败并显示以下消息:

Interface Builder Storyboard 编译错误:无法编译 连接:IBCocoaTouchOutletConnection: => anchorView => IBUITableViewCell: 0x7fad4ca76d70

如果我以 PUSH 或 MODAL 方式进行连接,则编译通过并且我可以执行应用程序。

我想让添加/编辑记录视图作为弹出框,因为它只有 4 个字段。现在它只有在推送模式下才有效。你能帮我解决这个问题吗?

【问题讨论】:

  • 附加信息:我一直在努力寻找其根本原因。在一种情况下,错误不会出现 - 如果我删除了重用单元标识符,这个错误就会消失。但在这种情况下,我将无法显示自定义单元格内容。我仍在努力解决这个问题。

标签: xcode compilation storyboard popover


【解决方案1】:

我能够使用从单元格到视图控制器的自定义 segue(弹出模式)解决此问题。步骤如下:

  1. 在 Storyboard 中创建了从自定义单元格到目标视图控制器的自定义 segue。
  2. 创建了 UIStoryboardSegue 的新类文件子类,并将其链接到故事板中的自定义 segue。
  3. 在 prepareForSegue 中使用了 segue id(像往常一样)。

下面是我在自定义 segue 类中使用的代码:

class myCellSegue: UIStoryboardSegue {

override func perform() {
    var sourceVC: UIViewController = self.sourceViewController as! UIViewController
    var destVC: UIViewController = self.destinationViewController as! UIViewController

    destVC.modalPresentationStyle = .Popover
    destVC.preferredContentSize = CGSizeMake(600, 500)

    let popoverPresentationVC = destVC.popoverPresentationController
    popoverPresentationVC?.sourceView = destVC.view
    popoverPresentationVC?.permittedArrowDirections = .Down

    // ==== View parameters ========
    destVC.view.backgroundColor = UIColor.purpleColor()

    sourceVC.view.addSubview(destVC.view)
    sourceVC.presentViewController(destVC, animated: false, completion: nil)


}

}

顺便说一句 - 我们可以将一个自定义 segue 用于多个 segue 连接。

【讨论】:

    猜你喜欢
    • 2015-09-16
    • 2020-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-22
    • 2016-01-05
    • 1970-01-01
    • 2015-06-22
    相关资源
    最近更新 更多