0
「deinitがbefore viewDidLoadの前に実行された」とは言っても意味がありません。自分で目撃しなければ、私はそれを信じていません。しかし、私のプロジェクト(Xcode8とSwift2.3)では100%が実際にここで発生します。deinitがviewDidLoadより前に実行される
この奇妙なことが起こる理由はありますか?
「deinitがbefore viewDidLoadの前に実行された」とは言っても意味がありません。自分で目撃しなければ、私はそれを信じていません。しかし、私のプロジェクト(Xcode8とSwift2.3)では100%が実際にここで発生します。deinitがviewDidLoadより前に実行される
この奇妙なことが起こる理由はありますか?
ローカル変数にビューコントローラを初期化する、ビューにアクセスしない、ビュー階層に追加して現在のスコープを残す、など)。ビューコントローラが初期化され、viewDidLoad()
が呼び出されることはありません。
はviewDidLoad()
は初回のみ、View Controllerのview
プロパティが明示的にアクセスされた、またはloadView()
またはloadViewIfNeeded()
は、ビューコントローラで呼び出されたときに呼び出されることに注意してください。
あなたのコードを教えてください。 –
deinitの後に実際にviewDidLoadが呼び出されますか?どうか明らかにしてください。 – MirekE
@MirekE viewDidLoadは呼び出されません – ikzjfr0