iPhone - зная, когда контроллер представления - PullRequest
0 голосов
/ 22 августа 2011

Я выдвинул контроллер представления, используя

[self.navigationController pushViewController:myVC animated:YES];

, теперь я нахожусь внутри myVC, и myVC собирается выдвинуть себя, используя

[self.navigationController popViewControllerAnimated:YES];

. Это создаст асинхронную анимацию, которая будет двигатьсяконтроллер с глаз долой.Есть ли способ запустить метод именно тогда, когда анимация заканчивается, но до освобождения myVC?Мне нужно, чтобы представление и его объекты все еще были доступны и действительны.

спасибо.

1 Ответ

2 голосов
/ 22 августа 2011

Я считаю, что хорошей практикой является «выталкивать» контроллер представления из того же класса, в котором вы его «толкаете» - частично по этой причине. Если родительский контроллер представления обрабатывает push и pop, он может соответствующим образом обрабатывать удержание и освобождение, а также обрабатывать анимации.

Однако, в любом случае, я думаю, вы хотите убедиться, что вы «сохраните» объект, пока анимация не будет завершена, что при обратном вызове селектора вы отпустите (и обработаете ваш дополнительный код).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...