まだどこにもないアプリを作る

アプリ開発でつまづいたところなどを中心に記事にして行きます。

Swift - ViewがaddSubViewされているかどうかを調べるメソッド.isDescendant(of:UIView)

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が描画されるのを防ぐことができるとおもいます。

 

その他にもいろいろ活用方法はありそうです。