viewの下にviewが隠れてしまったことがありました。
該当のソースコード
override func viewDidLoad() {
super.viewDidLoad()
showAlert()
secondScreenUI()
}
showAlert()
はアラートを表示させる関数です。
secondScreenUI()
は画面のUIが定義されている関数です。
想定していた動作
実際の動作
少しわかりにくいですが、最初の画面と2番目の画面の下にアラートが表示されてしまっています.
解決したやり方
showAlert
を viwDidLoad()
の中で呼び出すのではなくviewDidLayoutSubviews()
内で呼び出しました。
override func viewDidLoad() {
super.viewDidLoad()
secondScreenUI()
}
override func viewDidLayoutSubviews() {
showAlert()
}
実行結果
少しわかりにくいですが、アラートが一番上に表示されています。
さいご
今回のトラブルはライフサイクルについてさらっと学ぶ良い機会となりました。
ライフサイクルについては以下の記事に目を通してました。