Предположим, что у меня есть стек контроллера контроллера с двумя контроллерами представления: VC2 находится сверху, а VC1 находится внизу. Есть ли код, который я могу включить в VC1, который обнаружит, что VC2 только что выскочил из стека?
Поскольку я пытаюсь обнаружить всплытие VC2 из кода для VC1, кажется, что что-то вроде viewWillAppear или viewDidAppear не будет работать, потому что эти методы каждый раз, когда отображается VC1, в том числе, когда он сначала помещается в стек.
РЕДАКТИРОВАТЬ: мне кажется, что я не совсем понял свой первоначальный вопрос. Здесь то, что я пытаюсь сделать: определить, когда отображается VC1 из-за того, что VC2 выскользнул из верхней части стека. Здесь то, что я НЕ пытаюсь сделать: определить, когда VC1 отображается из-за того, что его вставляют в верхнюю часть стека. Мне нужен способ, который обнаружит первое действие, но НЕ второе действие.
Примечание. Я не особо забочусь о VC2, это может быть любое количество других VC, которые выходят из стека, что меня волнует, когда VC1 снова становится вершиной стека из-за того, что какой-то другой VC начинается выскочил сверху.