ViewDidAppear no se llama cuando se descarta la vista modal

Primero, creo un MainViewController. Luego en MainViewController, hago

[self presentViewController:modalViewController animated:YES completion:nil];
modalViewController.modalPresentationStyle = UIModalPresentationFormSheet;

Cuando descarto el modalViewController, en iPhones (excepto iPhone 6+), se llama a viewDidAppear de MainViewController. En iPads y iPhone 6+, no se llama a viewDidAppear de MainViewController.

La lógica es llamar a una función cuando se descarta el modalViewController. ¿Cómo puedo saber cuándo se descarta el modalViewController?

Respuestas a la pregunta(2)

Su respuesta a la pregunta