Swift:从另一个类调用函数

时间:2015-12-29 19:58:47

标签: ios swift class

所以我确实在网上看到了其他的例子。它们似乎都不适合我。我试图通过从ViewController调用它来取消隐藏我的PinPadView类。任何建议将不胜感激。

class ViewController: UIViewController, UIWebViewDelegate {

    func initPinLogin() {
        //Display the Pin Pad object in App
        PinPadView.loadPinPad()
    }

}

class PinPadView: UIView {

    class func loadPinPad() {
        let pinPad:PinPadView = PinPadView()
        pinPad.hidden = false
    }
}

修改

我在下面回答了我的问题。这是一个新手的错误,但对于那些遇到类似问题并希望看到我做了什么的人来说,它就在那里。

3 个答案:

答案 0 :(得分:1)

您正在创建对象的新实例

let pinPad:PinPadView = PinPadView()

你没有隐藏。

而是引用要从VC类隐藏的对象。

答案 1 :(得分:0)

感谢大家的投入。我已经弄清楚我想要做什么。我不必从另一个类调用该函数,而是在ViewController中创建一个插座

@IBOutlet weak var pinPad: PinPadView!

在我这样做之后,我很容易就能做到这一点

func initPinLogin() {
    //Display the Pin Pad object in App
    pinPad.hidden = false

}

答案 2 :(得分:-1)

尝试tis:

class ViewController: UIViewController, UIWebViewDelegate {

    func initPinLogin() {
        let pinPad:PinPadView = PinPadView()
        pinPad.loadPinPad()
    }

}

class PinPadView: UIView {

    class func loadPinPad() {
        self.hidden = false
    }
}