所以这是我的第一个视图控制器类:
import UIKit
class AboutUsTableViewController: UITableViewController {
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
let volunteerPageVC = segue.destination as! DedicatedVolunteerViewController
// Idk why I have to use 'as!' instead of 'as'. Xcode made me do it
volunteerPageVC.person = "John Smith"
}
}
这是我的第二个视图控制器类:
import IUKit
class DedicatedVolunteerViewController: UIViewController {
var person: String?
@IBOutlet weak var HeaderTitle: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
HeaderTitle.text = "About " + person!;
}
}
在我的主情节提要板上,
AboutUsTableView
上的每个单元格都与DedicatedVolunteerViewController
相连。我想拥有一个可以多次使用的视图控制器(即人们的个人资料)。当我单击表格视图中的任何单元格时,出现以下错误:
2016-12-26 11:44:27.075 MyApp iOS[8350:493673] Unknown class _TtC20MyApp_iOS31DedicateVolunteerViewController in Interface Builder file.
2016-12-26 11:44:29.698 MyApp iOS[8350:493673] Unknown class _TtC20MyApp_iOS31DedicateVolunteerViewController in Interface Builder file.
我很困惑,因为当我编译应用程序时,它没有给出关于“未知类”的错误,也没有表明我需要将
DedicatedVolunteerViewController
添加/导入到AboutUsTableViewController
中才能使用它的错误。我什至试图导入它,但是Xcode不允许我并一直给我错误。附言考虑到在线上的大多数地方,我很难解决有关swift或obj-c较旧版本的文档,这使查找如何使用新版本的代码变得很困难。
最佳答案
听起来您的故事板场景中的类名错误。从您的表视图控制器到第二个视图控制器,继续执行segue。然后选择目标视图控制器的场景,选择视图控制器本身,然后选择“识别检查器”。检查目标视图控制器的类。从收到的错误中,听起来它的类是_TtC20MyApp_iOS31DedicateVolunteerViewController
而不是DedicateVolunteerViewController
。
关于ios - 在运行中添加数据不会在运行时识别SecondViewController类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41335270/