При первом получении вызова делегату приложения отправляется сообщение applicationWillResignActive:
, в то время как система отображает диалоговое окно входящего вызова.
Если пользователь отклоняет вызов, делегат приложения получает сообщение applicationDidBecomeActive
, и приложение может возобновить работу.
Если пользователь принимает вызов, делегат приложения получает сообщение applicationWillTerminate
, и вы должны подготовить приложение к закрытию. Затем система закрывает приложение.
Вы не можете заставить систему перезапустить ваше приложение после завершения вызова.
Если ни один из этих методов не вызывается в делегате, наиболее вероятное объяснение состоит в том, что делегат не назначен должным образом.
Похоже, вы путаете делегата приложения с одним из ваших контроллеров представления. Не ожидается, что делегат приложения будет отвечать на «viewDidLoad» другие сообщения UIViewController.
Edit01:
При втором чтении звучит так, будто вы хотите, чтобы приложение вернулось в состояние, в котором оно находилось до выхода, в ответ на телефонный звонок.
Если это так, то вы не хотите ловить событие. Когда приложение перезапускается после вызова, оно не получает специального события, т.е. оно запускается так же, как если бы пользователь запустил его. Я думаю, что вам нужно сделать, это сохранить состояние приложения до его закрытия, а затем вернуться в это состояние при следующем запуске.