【发布时间】:2018-12-05 21:41:48
【问题描述】:
我正在尝试让我的班级LoginInfoClass 访问多个View Controllers 中的信息。但是,xCode 吐出错误 UIViewController is not a subtype of Start_BirthdayVC'。我似乎无法弄清楚为什么 xCode 会吐出那个错误。
class LoginInfo {
func userInfo() {
var firstName: String = ""
var lastName: String = ""
var dateOfBirth: String = ""
var email: String = ""
firstName = NameVC().firstNameText!.text!
lastName = NameVC().lastNameText!.text!
dateOfBirth = String(Start_BirthdayVC().datePicker.date) //Error here
email = Start_EmailVC().emailTextField!.text!
}
}
【问题讨论】:
-
你的代码不会做你想做的事,即使它确实编译了,因为你正在分配你的视图控制器的新实例;您需要让视图控制器更新您的模型,而不是让您的模型尝试从视图控制器获取数据,这需要您的模型引用实际的 VC 实例。
-
您标记的行不应给出该错误。我怀疑您的问题出在其他行,但是根据我的第一条评论,此代码不是您要查找的代码