2016-09-20 7 views
0

Все в названии. Я хотел бы знать, когда метод dealloc вызывается в UIViewController с использованием ARC?Dealloc on UIViewController

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

Спасибо,

ответ

0

Dealloc называется на UIViewController, когда память для этого ViewController собирается освобождаться от Память. Если метод dealloc не вызывается на ваш viewControllers, когда вы ожидаете, что он будет, у вас, вероятно, есть утечка памяти. Похоже, что ваши контроллеры могут сохранять сильные ссылки друг на друга.

@property (nonatomic) UIViewController *otherController;

Изменение одна сторона отношения к

@property (nonatomic, weak) UIViewController *otherController;