如何实例化UITableViewController子类的子类

时间:2018-11-05 10:38:57

标签: ios uiviewcontroller polymorphism swift4

我有一个ParentTableVC扩展了UITableViewController的课程。

class ParentTableVC: UITableViewController{

    ...

    // method must be overriden in base class
    func getDataList(page: Int){
        preconditionFailure("This method must be overriden")
    }

}

ParentTableVC的子类将覆盖getDataList()

class ChildVC: ParentTableVC {

        override func getDataList(page: Int){
            print("This is the Data")
        }

}

我这样实例化ParentTableVC

let storyboard = UIStoryboard(name: "Main", bundle: nil)
let controller = storyboard.instantiateViewController(withIdentifier: "ListVC")

ListVC是情节提要中ParentTableVC的标识符

如何实例化ChildVC?

1 个答案:

答案 0 :(得分:0)

您可以通过选择情节提要中的视图控制器来更改视图控制器的类,然后在身份检查器中的“类”字段中指定自定义类,如下所示:enter image description here

现在,当实例化视图控制器时,它将是您在情节提要中指定的自定义视图控制器。