我尝试按照here所述的说明将UI组件连接到我的视图控制器。虽然,每当我生成线时

@IBOutlet weak var mt: UITextView!

当我运行应用程序并通过消息启动segue后,它会SIGABRTs
Terminating app due to uncaught exception 'NSUnknownKeyException',
reason: '[<UIViewController 0x10336c400> setValue:forUndefinedKey:]:
this class is not key value coding-compliant for the key mt.'

香港专业教育学院浏览了其他帖子,这不是死链接,因为我刚刚创建了它,当我删除引用出口时,该应用程序不再崩溃。

有人可以让我知道如何解决此问题吗?所有相关代码如下。

ViewController
performSegue(withIdentifier: "mySegueID", sender: nil)
...

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    if (segue.identifier == "mySegueID") {
        if let destinationViewController = segue.destination as? MessageViewController {
            destinationViewController.message = "Hi friend"
        }
    }
}

MessageViewController
import UIKit

class MessageViewController: UIViewController {
    var message:String = "default"

    @IBOutlet weak var mt: UITextView!

    override func viewDidLoad(){
        super.viewDidLoad()
        mt.text = message
    }
}

先感谢您!

最佳答案

所以我想通了!导致错误的原因是无法识别自定义类。通过单击“从目标继承模块”,它解决了该问题。

ios - 将UIKit连接到代码-LMLPHP

关于ios - 将UIKit连接到代码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48657476/

10-13 02:57