画面はストーリーボードで作成しています
A, Bの2画面があり、以下のように遷移します(Aが初期画面)
A: init(coder:)
A: loadView()
A: viewDidLoad()
A: viewWillAppear(_:)
A: viewWillLayoutSubviews()
A: viewDidLayoutSubviews()
A: viewWillLayoutSubviews()
A: viewDidLayoutSubviews()
A: viewDidAppear(_:)
A: viewWillTransition(to:with:)
A: viewWillLayoutSubviews()
A: viewDidLayoutSubviews()
prepare(for:sender:)
のタイミングです
viewDidLoad()
よりも前です B: init(coder:)
A: prepare(for:sender:)
B: loadView()
B: viewDidLoad()
A: viewWillDisappear(_:)
B: viewWillAppear(_:)
B: viewWillLayoutSubviews()
B: viewDidLayoutSubviews()
A: viewWillLayoutSubviews()
A: viewDidLayoutSubviews()
B: viewWillLayoutSubviews()
B: viewDidLayoutSubviews()
B: viewDidAppear(_:)
A: viewDidDisappear(_:)
prepare(for:sender:)
は呼ばれています B: prepare(for:sender:)
A: unwindToFirst(_:)
B: viewWillDisappear(_:)
A: viewWillAppear(_:)
A: viewWillLayoutSubviews()
A: viewDidLayoutSubviews()
A: viewDidAppear(_:)
B: viewDidDisappear(_:)
B: deinit
A: viewWillLayoutSubviews()
A: viewDidLayoutSubviews()
prepare(for:sender:)
内でのデータの受け渡しです