override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(true)
if label.isDescendant(of: view){
print("既にaddSubViewされています")
}else{
print("addSubViewされてい無いのでaddSubViewします。")
view.addSubview(label)
}
}
既にそのViewがあるかどうか,addSubViewされているかどうかを調べることができる。
このメソッドを利用すれば、viewWillAppearやviewDidAppearでUIを描画している際に、画面遷移して戻ってきたときに、もう一回UIが描画されるのを防ぐことができるとおもいます。
その他にもいろいろ活用方法はありそうです。