0

私は内部のボタンを持っている、最後のタブに、私はの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はロードが、別のものを示している場合、タブは)

+0

いくつかのコードを表示できますか? –

答えて

0

表示されます、それはこのことができます

希望を表示します提示された他のビューコントローラとして表示されます見ることはありません!

関連する問題