Я пишу iPhone-приложение, требующее входа в систему. Контроллер корневого представления для приложения проверяет, зарегистрирован ли пользователь и условно отправляет пользователя на одну из двух раскадровки (логин или основное приложение). Корневой контроллер не является UINavigationController (многие из решений, которые я видел с этой проблемой, предполагают, что это так). Если пользователь выйдет из системы на сервере (тайм-аут и т. Д.), Запросы сервера вернут HTTP 401, который я перехватываю в своем коде веб-запроса ... как я могу заставить этот отказ вернуть пользователя на экран входа в систему и/или контроллер корневого представления? Я часами просматривал StackOverflow и остальную часть Интернета, и я не могу найти ответ. Я попытался отключить Segue, и, похоже, он вызван правильно (без ошибок), но на самом деле он не отключается от контроллера корневого представления, возможно, потому, что я вызываю его непосредственно на контроллере корневого представления, который является только один из видимых из моего класса веб-запросов. Есть предположения?iOS: вернитесь в контроллер корневого представления из любого места
Вот мое приложение поток:
+-------------------+ +--------------------------> | | |RootViewController | | +----------+UIViewController +------+ | | +-------------------+ | | | | | +-------v---------+ +----+----v-----------------+ | |Login storyboard | |SWRevealViewController | | |2 Views | |see note | | +-------+---------+ +---+-------------------+---+ | | | | | | | | +---------------+ +----------v-------+ +----v--------------------------------+ | Drawer | | Main Storyboard | | UIViewController | | Starts with UINavigationController | +------------------+ | | +-------------------------------------+
SWRevealViewController что-то странного зверя ... он показывает две UIViewControllers одновременно, один перед другим, с за один действует как «ящик» , так что передняя часть может быть сдвинута в сторону, чтобы получить к ней доступ.
Может быть представлен контроллер входа в систему с использованием центра nsnotification с помощью наблюдателей? – Yanchi
Дайте нам более подробную информацию о вашей иерархии диспетчера просмотров. –
@ Янчи Я не очень хорошо понимаю центр уведомлений, но разве у меня не было бы такой же проблемы с вычислением _how_, чтобы отобразить его (по тексту или иначе) из обработчика уведомлений? – rmeador