2017-02-08 10 views
0

「deinitがbefore viewDidLoadの前に実行された」とは言っても意味がありません。自分で目撃しなければ、私はそれを信じていません。しかし、私のプロジェクト(Xcode8とSwift2.3)では100%が実際にここで発生します。deinitがviewDidLoadより前に実行される

この奇妙なことが起こる理由はありますか?

+0

あなたのコードを教えてください。 –

+0

deinitの後に実際にviewDidLoadが呼び出されますか?どうか明らかにしてください。 – MirekE

+0

@MirekE viewDidLoadは呼び出されません – ikzjfr0

答えて

1

ローカル変数にビューコントローラを初期化する、ビューにアクセスしない、ビュー階層に追加して現在のスコープを残す、など)。ビューコントローラが初期化され、viewDidLoad()が呼び出されることはありません。

viewDidLoad()は初回のみ、View Controllerのviewプロパティが明示的にアクセスされた、またはloadView()またはloadViewIfNeeded()は、ビューコントローラで呼び出されたときに呼び出されることに注意してください。

関連する問題