2010-06-15 4 views
0

У меня есть представление, которое является настройками слайд-шоу, и другой вид, который имеет слайд-шоу. К сожалению, эти взгляды конфликтуют, потому что они все еще находятся в памяти.Полностью удаление представлений из памяти

Насколько я знаю, viewDidUnload и dealloc вызываются только в ситуациях с низкой памятью, и dealloc не следует вызывать напрямую, поэтому как полностью удалить представление. Кстати, эти взгляды находятся в пределах uinavigationcontrollers.

ответ

1

Если вы добавили вид с UINavigationController удалить его с PopViewController.

псевдокод:

UIView *newView = [[UIView alloc] init]; // retain = 1 
[UINavigationController pushView: newView]; // retain = 2 
[newView release]; //retain = 1 

[UINavigationController popView]; //retain = 0, object will get destroyed 
+0

Это не удаляет его из памяти, только экран – cannyboy

+0

Я отредактировал мой ответ, чтобы отразить свой вопрос , popping view DOES освобождают его, так как нажатие на него сохраняет его. если вы не видите, что представление уничтожено, вы не выпускаете его в функции, которую вы его распределите. –