如何自动生成ViewDidLoad等方法

时间:2016-10-19 17:53:36

标签: ios swift xcode swift3 xcode8

我想创建一个自定义类,使用一个函数来扩展uiviewcontroller,当我创建自定义类的子类时,该函数会自动生成。比如UIViewController的子类中的viewDidLoad和didReceiveMemoryWarning。 我该怎么办?

我的CustomViewController:

class CustomViewController: UIViewController

我的CustomViewController的子类:

class MySubClass: CustomViewController {

   override func generatedFunction() {

       //Do something
   }
}

2 个答案:

答案 0 :(得分:4)

  • 使用代码段。
  • 转到/Applications/Xcode/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates并修改模板。

答案 1 :(得分:0)

您可以创建一个CustomViewController然后将方法添加到它,然后在viewDidLoad中调用该方法。喜欢这个

import UIKit

class CustomViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        self.generatedFunction()
    }

    public func generatedFunction() {
        //Do something
    }
}

然后你可以像这样使用它,

import UIKit

class ViewController: CustomViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
    }

    override func generatedFunction() {
        super.generatedFunction()

        // Do Something
    }
}

您需要确保覆盖viewDidLoad,然后您需要在其中调用super.viewDidLoad()