Я чувствую, что не хватает трюк здесь ...Как сообщить активному контроллеру представления при вызове applicationDidBecomeActive?
Я просто хочу, чтобы позвонить viewDidLoad или viewDidAppear на текущем активном контроллере представления, когда applicationDidBecomeActive вызывается, так что я могу восстановить некоторые анимации или любой другой, когда приложение запускается снова с фона. Некоторые из моих взглядов не волнуют, но другим действительно нужно знать.
Я использую раскадровки, а файл делегата моего приложения имеет стандартные функции, но все с помощью ПУСТОЙ тел. Например, didFinishLaunchingWithOptions просто возвращает YES и ничего не делает. Раскадровка автоматически делает все, что я думаю.
Так как я могу поговорить с текущим контроллером представления из моего довольно пустого, свободного от информации, делегата приложения?
Там очень хорошо может быть более простым способом сделать это, но я думаю, что это будет работать, если добавить свойство на вашем приложение делегат @property (сильный, неатомический) UIViewController * currentViewController. И затем каждый раз, когда вы загружаете представление, перейдите к делегату, чтобы установить это свойство.А затем в applicationWillResignActive сохраните его в NSUserDefaults и проверьте значение, когда приложение снова активируется? – geraldWilliam