Indicatorを表示する際に、Modal表示のviewDidLoadではkeyWindowが取得できず、親の画面でインジケータが回っていた、というケースが有った。 が、ホントに取得できないのか腑に落ちないため、検証してみた。
結果、viewDidLoadでも普通に回った。
次のステップは、
- iOS11系だとどうなるか
- インジケータ表示に使用しているライブラリが不審な書き方をしていないか
- UIViewControllerを継承しているライブラリが不審な動きをしていないか
- 前提のkeyWindowが取得できていないと思われるプロダクトコードに同様の処理を埋め込んだ場合、表示されるのかどうか
辺りだろうか。