Вы неправильно подходите к проблеме.
На iOS, будь то iPad, iPhone или Ipod Touch, модальные представления работают одинаково. Они выталкиваются на вершину стека представления, а затем они выталкиваются, когда вы их отклоняете. Когда они всплывают, снова отображается предыдущий вид в стеке представлений.
Методы viewWillAppear, viewDidAppear и их коллеги по выгрузке не должны вызываться вручную, поскольку iOS управляет этим.
Основываясь на этих двух идеях, когда ваше модальное представление закрывается и появляется, вы должны выполнять управление внутри viewWillAppear.
Редактировать: обнаружена ссылка , которая объясняет, что viewDidLoad не вызывается в вызывающей программе при отклонении модального представления, а viewWillAppear -. Причина в том, что выгрузка представления выполняется ОС, если она решает по причинам памяти, вы не можете это контролировать.