iOS の TodayExtension を実装していて、 TodayViewController の viewDidLoad が走るタイミングが最初はわからず苦労した。 viewDidLoad が呼ばれるタイミング 画面に表示されたタイミングで ほぼ毎回 viewDidLoad が呼ばれる。 TodayExtension を 10 こくらい並べて、スクロールして画面外から表示させても viewDidLoad が呼ばれる。 開発し始めた最初は 端末起動後/Widget 追加後に viewDidLoad が 1 度だけ呼ばれる 画面表示時に widgetPerformUpdate(completionHandler:) が呼ばる 更新の必要があれば completionHandler(.newData) を実行する だと思って開発を始めたため、何度も viewDidLoad が呼ばれて戸惑っ
![TodayViewController の viewDidLoad が呼ばれるタイミングについて - star__hoshi's diary](https://cdn-ak-scissors.b.st-hatena.com/image/square/f54ae715386f5bf20e26a19f0c3cec14c4e248a4/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fs%2Fstar__hoshi%2F20170720%2F20170720140917.gif)