Три20 получить текущий Навигационный контроллер

У меня есть приложение, вызывающее информацию из Интернета, когда пользователь вошел в систему.

В случае истечения сеанса делегат приложения создает быстрый UIAlertView с полем пароля, чтобы пользователь мог сразу войти в систему.

Теперь проблема в том, что если пользователь уже находится на реальной странице входа в систему, я не хочу показывать ему UIAlertView, потому что это только сбивает с толку.

Но как мне узнать в делегате приложения, является ли видимый в данный момент контроллер представления именем входа в систему? Если бы у меня был доступ к верхнему Navigation-Controller, я мог бы просто позвонить, имеет ли видимый в настоящее время контроллер представления класс login-controller. Но как мне получить доступ к навигационному контроллеру? Я использую фреймворк Three20, и поэтому у делегата приложения нет ссылки на контроллер навигации.

1 ответ

Решение

Хорошо, моя вина, что TTNavigator реагирует на visibleViewController или topViewController тоже

это позволяет звонить как:

[[[TTNavigator navigator] topViewController] isKindOfClass:[LoginView class]];

из любого места в Кодексе

Другие вопросы по тегам