お?いけるくさい?

iPhoneアプリエンジニアのたまごです。いっちょまえエンジニア目指してちいさな発見や学んだことを覚え書きしていきます!Objective-C/iOS/開発

viewWillAppearに注意

「viewDidLoadでapiを投げて、そのapiの成功と同時に次のapiを呼ぶ」

という処理にしているはずなのに、

その前に別のapiが呼ばれているという報告を受けて

 

そんなはずはなーーい!(ω・`))キョロ(( ´・ω)なぜ?

 

と原因を探ったところ、

なんと、viewWillAppearだった...

 

今回タブバーで画面を切り替えているので、

初回読み込み時じゃなくて

毎回読み込み時に呼びたいapi

viewWillAppearで投げる実装にしていたところ、

viewDidLoadが走る前にviewWillAppearが呼ばれてしまっていた...

失礼しました。

viewWillAppearの挙動についてプチ理解。

気をつけねば。

 

でもこいつ、毎回読み込み時にはやっぱり呼ばれてほしいなー

と思ったので、

「2回目以降はこうしてね」って処理を書いてあげました。

でもこれだとほんと初回起動時判定になっちゃうから考えものだな。メモ。