У меня есть приложение на основе навигации.На определенном экране мне нужно проверить, с какого экрана пришел пользователь.Я думал о чем-то вроде
NSArray *viewControllers = [self.navigationController viewControllers];
int viewControllersSize = [viewControllers count];
if ([[viewControllers objectAtIndex:viewControllersSize-2] nibName] == @"Name") {
...
}
Но проблема в том, что если пользователь нажимает «назад» на определенном экране, контроллер представления будет удален из массива, определенного выше.
Myтекущее решение имеет глобальную переменную, которая сообщает мне, пришел ли пользователь с определенного экрана, но я полагаю, есть более элегантное решение, верно?