Как узнать последний контроллер представления в стеке представления - PullRequest
0 голосов
/ 17 мая 2011

Есть ли способ узнать текущий viewController в памяти.Я нахожусь в подклассе NSObject, который вызывается из нескольких контроллеров представления.Я не хочу добавлять дополнительный параметр и передавать его в мой подкласс NSObject.Есть ли какой-либо метод UIApplication, который я могу вызвать в своем классе NSObject, чтобы получить последний контроллер представления в памяти.

1 Ответ

1 голос
/ 17 мая 2011

Нет, потому что вы неправильно понимаете, как работают контроллеры представления.Контроллеры вида контролируют вид.Вот и все.В то время как представление может обычно занимать весь экран, это не обязательно.Например, приложение для iPad с контроллером разделенного представления и видимым UIPopoverController фактически имеет (как минимум) 4 видимых представления, все из которых управляются различными контроллерами представления.Это UISplitViewController и его основная область содержимого, есть UIViewController, управляющая левой («главной») областью контроллера разделенного вида, еще один UIViewController контроллер - правой («подробной») областью контроллера разделенного представления,и контроллер четвертого представления для управления содержимым всплывающего окна.

Какой из них вы бы назвали «контроллер последнего просмотра»?

И правильный ответ будет: нет.

...