2017-04-17 58 views
0

我希望通过“自我”,以便它可以设置为委托。传递自己作为参数设置为委托

例如

func getBanerView(in view : UIView, self : parameterType)-> GADBannerView{ 
    view.addSubview(bannerView) 
    bannerView.adUnitID = "ca-app-pub-3940256099942544/6300978111" 
    bannerView.translatesAutoresizingMaskIntoConstraints = false; 
    ***bannerView.delegate = self*** 

    return bannerView 
} 

我如何实现这一目标?

感谢

+0

Pass参数类型'AnyObject' – Dhiru

+0

您还需要让您的超类继承您所使用的委托:'class ViewController:UIViewController,GADBannerViewDelegate'或其他... – LinusGeffarth

回答

3
func getBanerView(in view : UIView, delegate: GADBannerViewDelegate)-> GADBannerView { 

    view.addSubview(bannerView) 
    bannerView.adUnitID = "ca-app-pub-3940256099942544/6300978111" 
    bannerView.translatesAutoresizingMaskIntoConstraints = false; 
    bannerView.delegate = delegate 

    return bannerView 
} 

然后调用

getBanerView(*someView*, delegate: self) 

希望它能帮助。 :)