これを手伝ってください。私は、2つのビューを持つ単純なプロジェクトを作成しました。私は、私のストーリーボードと迅速なファイルの画像を添付しました。だから、viewdidloadはメモリにビューをロードしている間に一度だけ実行されることを読んでいます。しかし、私がsecondviewから最初のビューに移行するとき、viewdidloadは再び実行され、viewdidloadメソッドのprintステートメントも実行されます。viewDidLoadとIOSのViewWillAppear
答えて
viewDidLoad
はアプリケーションでは一度も呼び出されません。ビューがメモリを保持してロードされると、そのviewControllerに対して一度呼び出されます。
ように多くの数は、何倍ということは、呼び出しますviewDidLoad
viewDidLoad()
- 呼び出されたときに、View Controllerのコンテンツビュー(そのビュー階層の最上位 )
リンクでこの外観についての詳細情報についてはviewWillAppear()
- ビューが表示される前に常に にする操作を意図しています。
ビューは、(あなたのケースのように)、メモリ内に既にある場合は、再びプッシュする必要はありませんそして、これだけで戻ってポップする必要がありますコード
self.navigationController?.popViewControllerAnimated(true)
おかげでinisilizedする必要があります。あなたは例を挙げてそれを説明してください、また、私たちが別のものへの移行を行うと、ViewControllerのオブジェクトはメモリから削除されますか? – Swifty
はい、viewControllerからポップバックすると、viewControllerオブジェクトのメモリが削除されます。この例では、viewDidLoad、viewWillAppearでプロジェクトにブレークポイントを設定し、呼び出されるタイミングを確認します。 この方法でチェックすることができます。最初のVCで整数変数を10にしてから2番目のVCにプッシュし、次に2番目のVCにプッシュしてpopViewControllerメソッドを使用して最初のVCに戻り、表示される変数の値10、しかしあなたが押してあなたが同じVCに来る場合は、10を得ることはありません(それは0またはいくつかのランダムな値です)。続行するには.. – Janmenjaya
これは、先に読み込まれた画面のビューが、同じものではないことを意味します。 または、私が説明したのと同じ方法でメインビューの背景色を入れてチェックして、画面のビューが同じか違うかを知ることができます。希望があれば、答えを受け入れて投票してください。 – Janmenjaya
secondViewController
からfirstViewController
への移行は行わないでください。あなたはそれがあなたのfirstViewController
から新しいインスタンスを作るが、あなたは2番目のビューコントローラをポップするとき、それはあなたのsecondViewController
を閉じて、もう一度あなたの最後に表示したのViewControllerを示し遷移した場合
self.navigationController?.popViewControllerAnimated(true)
:バックアップするには、このコードによって、第2のビューコントローラをポップ。
それともあなたがあなたのsecondViewController
self.dismissViewControllerAnimated(true, completion: {});
主なポイントは、あなたが戻ってのために新しいトランジションを使うべきではないということです却下したコードの下に使用する必要があるnavigationController
を使用していない場合は
。
最も簡単な方法:
1.Firstが
をNavigationControllerであなたのViewControllerを埋め込みますこれに2.Call
navigationController?.popToRootViewController(animated: true)
のviewDidLoadは一度だけ呼び出されます(代わりの裏のためのセグエを作成する)
- 1. viewWillAppearのviewDidLoad対IOS
- 2. viewDidLoadとviewWillAppearテーブルビューとそのデータソースを設定する場所は?
- 3. MKMapViewとviewDidLoad/viewWillAppear/viewDidストーリーボードを使用しています
- 4. 解任のViewControllerいつものviewDidLoadをトリガし、決してviewWillAppear
- 5. のiOS 5 viewWillAppearはNavigationController
- 6. いつviewWillAppearに入れ、いつviewDidLoadに入れますか?
- 7. viewDidLoad/viewWillAppearの外でナビゲーションバーボタンを変更することはできますか? swift
- 8. viewDidLoadとviewWillAppearでsuperを呼び出す前後にコードを配置
- 9. viewDidLoadとviewWillAppear。サーバーからデータをダウンロードしてテーブルビューを更新する
- 10. ナビゲーションベースのiOSアプリは、ページビュー - viewDidLoadまたはviewWillAppearをどこにトラッキングする必要がありますか?
- 11. 私の初期化とセットアップのほとんどは、viewDidLoadではなくviewWillAppearを使用できますか?
- 12. iOS:setFrameがviewDidLoadまたはviewWillAppearから機能しなくなった
- 13. Dispatch asyncとViewWillAppear
- 14. viewWillAppearとUIApplicationDidBecomeActiveNotification
- 15. viewWillAppear()を手動で呼び出すときのiosエラー(Objective-C)
- 16. カスタムiOSのUITabBarController委任トリガのviewDidLoad
- 17. viewDidAppearでUIを正しく設定することはできますか? viewWillAppear/viewDidLoadではなく
- 18. UITabBarControllerとviewDidLoad
- 19. アプリケーション:didFinishLaunchingWithOptionsとviewDidLoad
- 20. UITableViewとViewDidLoadメソッド
- 21. viewWillAppearは
- 22. はviewWillAppearのためのセレクタを作成できますが、これはコンパイルされ、なぜのviewDidLoad
- 23. UICollectionView _createPreparedCellForItemAtIndexPath:withLayoutAttributes:applyAttributes:とviewWillAppear:順序
- 24. viewdidloadとviewloadの違い
- 25. iOS 4.2でviewWillAppearメソッドが呼び出されない
- 26. viewWillAppear/viewWillDisappearのaddObserver/removeObserver
- 27. スウィフト4 +スウィズルviewWillAppear()
- 28. Swift viewWillAppearリダイレクト
- 29. viewDidLoad()iOSのタブセルを押すたびに呼び出したい
- 30. viewDidLoad IOSの内部ビューサイズを取得する10
カウント/ 2は、応答のための0 – Dasem