読者です 読者をやめる 読者になる 読者になる

ADBannerView の delegate を Storyboard で設定しない方がいい?

審査でリジェクトを受けて発覚したんだけど、

  1. Storyboard で ViewController に ADBannerView を配置
  2. Storyboard で ViewController を ADBannerView の delegate に設定
  3. ViewController に ADBannerViewDelegate のメソッドを実装
    • ADBannerViewDelegate のメソッド内で self.view にアクセスするコードを記述

このとき iPad (iOS7) のシミュレーターでアプリを実行すると、 self.view にアクセスする箇所で EXC_BAD_ACCESS エラーが発生していた。 self.view は nil

iPhone のシミュレーターと、実機の iPhone5 では発生しなかった。 iPadiPhone では呼ばれるタイミングが違うんだろうか?

Storyboard で delegate を設定するのをやめて、viewDidLoad で設定することで回避はできたけど…。 とりあえずメモしておく。