ちょっとは人のためになる事をしないとインターネットコミュニティーの皆様に申し訳がないかと思いながら、自分の備忘録ていどでしかなく、実際の所たいした情報も提供できないでいるブログ
× [PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
UIViewController の viewWillAppear などが呼び出されない状態に陥った。一部のビューだけ呼ばれない、単純なサンプルでも呼ばれないなど状況がつかめなかったが、ようやく解決したのでメモを残しておく。問題は複数箇所に及んでいた。
UINavigationControllerDelegate を使ってはいけない。これを使うと呼び出されない場合がある。デバッグのため、とおもって delegate で NSLog を出させていたのが裏目に出た。 UIViewController を拡張して viewWillAppear 等をフックしてはいけない。 @interface UIViewController(debugAddition) - (void)viewDidAppear:(BOOL)animated; - (void)viewWillAppear:(BOOL)animated; - (void)viewWillDisappear:(BOOL)animated; - (void)viewDidDisappear:(BOOL)animated; @end 小手先のテクニックに溺れてこんな事しちゃ駄目、ってことだな。これもデバッグコードが問題の究明の妨げになっていたのだ。 Xcodeのビルドを疑ってみる。単純なサンプルで呼び出されないときはこれだった。「単純なサンプルでも呼び出されない、SDKのバグでは?」と誤認してだいぶ時間をロスした。Xcodeで正しくコンパイル、リンクされていなかった。Cleanしてビルドしなおしたら解決した。 PR |
カレンダー
カテゴリー
フリーエリア
最新CM
[02/07 @naoshi65536]
[02/07 忍]
[09/18 とおりすがり]
[06/26 ilmare]
[03/16 とおりすがり]
最新記事
(01/30)
(01/30)
(08/13)
(05/26)
(04/08)
最新TB
ブログ内検索
カウンター
アクセス解析
|