Три20 получить текущий Навигационный контроллер - PullRequest
1 голос
/ 29 сентября 2011

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

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

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

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

1 Ответ

2 голосов
/ 29 сентября 2011

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...