applicationDidBecomeActive текущий экран - PullRequest
3 голосов
/ 12 июля 2011

Как я могу определить, какой контроллер / окно в данный момент находится в приложении DidBecomeActive? Например, на экране входа в систему (который представляет собой LoginViewController), если applicationDidBecomeActive запускается, как узнать, что это экран входа в систему из appDelegate?

1 Ответ

3 голосов
/ 12 июля 2011

Объект UIApplication, переданный applicationDidBecomeActive, имеет свойство windows.Это NSArray видимых окон, упорядоченных задом наперед.

Получив первое окно, вы можете получить первое подпредставление и проверить его тип:

if ([[foregroundWindow.subviews objectAtIndex:0] class] == [LoginViewController.view class]) {
    ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...