Я создаю пользовательские переходы в своем приложении и сталкиваюсь с двумя проблемами. Если я установил контроллер представления для обработки как UIViewControllerAnimatedTransitioning
, так и UIViewControllerTransitioningDelegate
, я столкнулся с проблемой моего контроллера наблюдения, который никогда не освобождается. В частности, это создает сохранить:пользовательский iOS 7 цикл сохранения перехода UIViewController
self.transitioningDelegate = self;
Если я не делаю этого, и положить UIViewControllerAnimatedTransitioning
и UIViewControllerTransitioningDelegate
в отдельном NSObject
называется TransitionController и установить его так:
self.transitioningDelegate = [[TransitionController alloc] init];
UIViewController
является deallocated, но я получаю утечки памяти в объекте TransitionController. Кто-нибудь теперь, что я делаю неправильно?
Это похоже на iOS 7.1 –
transitioningDelegate - это небезопасное неиспользуемое свойство, вам нужно где-то сильно сохранить TD (рекомендую в другом пользовательском свойстве myModalVC). – Chris