1. ホーム
  2. ios

[解決済み] viewDidLoad()は何のためにあるのですか?[重複]する

2022-02-12 04:19:19

質問

どなたか、viewDidLoad()が具体的に何をするのか理解するのを助けていただけませんか?ビューコントローラが最初にメモリにロードされたときに呼び出されることは知っています。さらに、私はそれをmain()として扱うことができることを認識しています。しかし、私はそれについてもっと知りたいと思います。それはまた何を参照していますか?UIView?それは、すべてのボタン、ラベルなどをロードして処理しますか?詳細かつよく説明された概要があると助かります!

さらに、overrideについても混乱しています。既存のviewDidLoad()にコードを追加するのでしょうか?

ありがとうございました。

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.
}

P.S 私はここに新しいです、私の質問の書式についてどんなコメントでも残して自由に感じなさい。

どのように解決するのですか?

viewDidLoadは、ViewControllerのMainViewが読み込まれた時点で呼び出されるメソッドです。loadViewが呼ばれた後に呼び出されます。 画像では、MainViewとその中にある他のビューを見ることができます。 . MainViewがロードされるとすぐに、MainViewの中に含まれるものは何でも、ViewDidLoadメソッドでそれにアクセスすることができます(YES、すべてのボタン、ラベルなど)。

また、オーバーライドについても混乱しています。これは既存のviewDidLoad()にコードを追加するのでしょうか?

ご存知のように 親クラスによって提供されたメソッドの特定の実装をサブクラスが提供する場合、それはメソッドのオーバーライドとして知られています。

ここで、スーパークラス(UIViewController)のviewDidLoadは、ただの空関数です。ビューがロードされたら、ビューの初期設定のために、この関数をオーバーライドする必要があります。