传递自己作为参数设置为委托
问题描述:
我希望通过“自我”,以便它可以设置为委托。传递自己作为参数设置为委托
例如
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
}
我如何实现这一目标?
感谢
答
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)
希望它能帮助。 :)
Pass参数类型'AnyObject' – Dhiru
您还需要让您的超类继承您所使用的委托:'class ViewController:UIViewController,GADBannerViewDelegate'或其他... – LinusGeffarth