UIViewControllers (или, если быть точным, представления / ресурсы / xibs, связанные с ними) интересны, так как iOS будет удерживать ресурсы в памяти и выгружать их по мере необходимости.Вот почему часто метод dealloc
кажется, что он никогда не вызывается.Однако не беспокойтесь, если вы сделали правильное управление памятью, ваши контроллеры и ресурсы будут освобождены по мере необходимости - если в ваше приложение будет отправлено предупреждение о нехватке памяти, все представления, которые скрыты или были вытолкнуты, будут выгружены иdealloc'ed.
Попробуйте снова протестировать ваше приложение, как вы это делали раньше, но на этот раз эмулируйте низкое использование памяти (это можно сделать в симуляторе из меню Hardware
), затем посмотрите, не падает ли использование памяти из-зачтобы ваши контроллеры были освобождены системой