Najpierw tworzę kontroler MainViewController. Następnie w MainViewController, robięViewDidAppear nie jest wywoływany, gdy widok modalny zostanie odrzucony.
[self presentViewController:modalViewController animated:YES completion:nil];
modalViewController.modalPresentationStyle = UIModalPresentationFormSheet;
Kiedy odrzucenie modalViewController, na telefonach iPhone (z wyjątkiem iPhone 6+), viewDidAppear z MainViewController nazywa. Na urządzeniach iPad i iPhone 6+ viewDidAppear z MainViewController nie jest wywoływany.
Logika jest wywoływana funkcja, gdy modalViewController jest odwołany. Skąd mogę wiedzieć, kiedy modalViewController jest odrzucony.
Spróbuj użyć innego "modalPresentationStyle". Czy to działa? – itsji10dra
Jest to wymagane przez UX. Nie mogę tego zmienić. – Gonghan
Dzwonisz: [super viewDidAppear: animated]; – itsji10dra