Три20 получить текущий Навигационный контроллер
У меня есть приложение, вызывающее информацию из Интернета, когда пользователь вошел в систему.
В случае истечения сеанса делегат приложения создает быстрый UIAlertView с полем пароля, чтобы пользователь мог сразу войти в систему.
Теперь проблема в том, что если пользователь уже находится на реальной странице входа в систему, я не хочу показывать ему UIAlertView, потому что это только сбивает с толку.
Но как мне узнать в делегате приложения, является ли видимый в данный момент контроллер представления именем входа в систему? Если бы у меня был доступ к верхнему Navigation-Controller, я мог бы просто позвонить, имеет ли видимый в настоящее время контроллер представления класс login-controller. Но как мне получить доступ к навигационному контроллеру? Я использую фреймворк Three20, и поэтому у делегата приложения нет ссылки на контроллер навигации.
1 ответ
Хорошо, моя вина, что TTNavigator реагирует на visibleViewController или topViewController тоже
это позволяет звонить как:
[[[TTNavigator navigator] topViewController] isKindOfClass:[LoginView class]];
из любого места в Кодексе