Как определить, когда представление стало активным

#iphone #objective-c #ios

#iPhone #objective-c #iOS

Вопрос:

Я использую NavigationController, чтобы поместить новое представление в стек. Как только я закончу с этим представлением, я открываю его. Я хочу, чтобы исходное или корневое представление в нижней части стека, которое затем становится активным, чтобы знать, когда это произошло, могло вызывать метод для самого себя

Ответ №1:

Есть два варианта

1. реализовать -(void) viewWillAppear:animated : это часто полезная стратегия, позволяющая узнать, что представление вот-вот станет видимым. Если вы всегда делаете одно и то же, когда это происходит, то это быстро и просто.

2. Отправьте уведомление о NSNotification. Это полезно, когда вы хотите, чтобы ваше базовое представление выполняло какое-либо действие в ответ на конкретное событие, происходящее в другом месте.

Ответ №2:

Используйте делегат viewWillAppear. Оно вызывается непосредственно перед отображением представления.