2017-04-17 4 views
0

デリゲートとして設定できるように、「self」を渡したいと思います。例えばデリゲートとして設定するパラメータとしてselfを渡します。

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) 

を呼び出すことが役立つ願っています。 :)

関連する問題