私は内部のボタンを持っている、最後のタブに、私はのUIViewController A持って、タブバーを持っている、とあなたはそれをタップすると、それはのUIViewController Bを提示している:解任のViewControllerいつものviewDidLoadをトリガし、決してviewWillAppear
let bVC = B()
bVC.settingsPresenter = self
self.present(bVC, animated: true, completion: nil)
ユーザーがBであり、画面の外に取得したい場合は、(ないB)に、このメソッドを呼び出すボタンがあります:
self.dismiss(animated: true, completion: nil)
だから私は最初のタブに到着したとき時間が経過すると、viewDidLoadが呼び出され、次にAにviewWillAppearが呼び出されます。 最初のタブをクリックして最後に戻ります.A上のviewWillAppearearのみです。すべて正常です。
しかし、私がBを却下すると、AのviewDidLoadが呼び出され、viewWillAppearさえも呼ばれません...どうすれば逆にすることができますか(ビューが既にロードされているので論理的な方法を知っています。 ViewControllerはロードが、別のものを示している場合、タブは)
いくつかのコードを表示できますか? –