所以这是我的第一个视图控制器类:

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/

10-08 23:30