如何从另一个viewcontroller调用协议?

时间:2015-05-12 08:11:11

标签: ios iphone swift ios8 protocols

我想从另一个protocol致电viewControllerviewController。我收到如下错误:

  

类型'Hello'不符合协议'loginpageVCDelegate'

以下是loginpageVC

中的协议
protocol loginpageVCDelegate {
    func onLoginFacebook(loginViewController : loginpageVC!)
}

以下是我称之为

的方式
class Hello : UIViewController, loginpageVCDelegate {
   ....
}

我做错了什么?我该如何解决?

2 个答案:

答案 0 :(得分:1)

你不应该在这里调用它,而是实现它:

class Hello : UIViewController, loginpageVCDelegate {
    func onLoginFacebook(loginViewController: loginpageVC!) {

    }
}

答案 1 :(得分:1)

要使协议中的功能实现可选,请将loginpageVC中的协议修改为:

@objc protocol loginpageVCDelegate {
    optional func onLoginFacebook(loginViewController : loginpageVC!) 
}