2014-09-21 1 views
-1

У меня было 2 сцены, «Сцена списка» и «Детали сцены». После нажатия кнопки «Сцена списка» она перейдет к «Детализация сцены». В «Подробности сцены» у меня была какая-то анимация, анимируйте изображение, повторяя движение слева направо или справа налево. После того, как я вернусь «Сцена из списка», сцена выглядит как «висит», я больше не могу что-либо сделать для Списка (например, прокрутку). После того, как я посмотрел, узнал, что анимация «Влево-Вправо, Вправо-Влево» по-прежнему работает. Поэтому теперь я предполагаю, что предыдущая сцена все еще работает, поэтому текущая сцена не может обнаружить мой палец.xcode, как уничтожить/освободить/уволить предыдущий контроллер/сцену после popviewcontrolleranimated

так что мой вопрос в том, что любой способ может удалить/освободить/отменить предыдущую сцену после popviewcontrolleranimated? ниже - это код, который я тестирую сейчас.

-(void)viewWillDisappear:(Bool)animated{ 
[super viewWillDisappear:animated]; 
self.imagePanViewController = nil; //target is this viewcontroller, this viewcontroller handle the animation 
[self.navigationController setNavigationBarHidden:NO animated:YES]; 
} 

я был попробовать использовать какой-то способ, как «dismissViewController», выпуск контроллера = ноль, и так далее. но результаты все еще терпят неудачу, и анимация продолжает работать позади.

в том, что любой может дать мне некоторые рекомендации или подсказки? большое спасибо!

+0

Не ясно. Пожалуйста, добавьте источник для анимации «Влево-Вправо, Вправо Влево» – bllakjakk

+0

@bllakjakk, источник анимации объединяет в себе много файлов и классов. что действительно нужно положить все здесь? У меня есть какой-то способ уничтожить/освободить/отклонить весь viewcontroller независимо от того, как внутри viewcontroller? – Lazarus

ответ

0

Я считаю, что myidleTimer является NSTimer. NSTimer сохраняет свою цель. Вы можете перейти по следующей ссылке, чтобы правильно ее аннулировать Best time to invalidate NSTimer inside UIViewController to avoid retain cycle

Также сделайте таймер слабой ссылкой.

+0

У меня было обновление кода, извините за неправильное направление. «myidleTimer» остановился. просто проблема заключается в «self.imagePanViewController», потому что этот ViewController все еще работает даже в «Списке списков». – Lazarus

Смежные вопросы