2010-10-21 2 views
0

У меня есть приложение с несколькими UIViewControllers с помощью навигационного контроллера. UIViewController содержит tableView, панель поиска (которую я могу показать/скрыть) и панель инструментов. Все это добавлено в виде подзонов к его представлению. Все эти подпункты создаются после инициализации UIViewController и их содержимого зависит от содержимого UIVievController.Subviews исчезают из UIViewController

Это нормально работает. Когда я немного играю с моим приложением, двигайтесь туда и обратно, открывайте некоторые модальные представления и т. Д., Иногда после перехода обратно в мой корневой VC все его подвид исчезает, и все, что я получаю, это белый экран.

Я дважды проверил весь свой код, и я не могу найти источник проблемы (я, конечно, не удаляю их сам). Я не смог найти точного отца, как воспроизвести это, это кажется случайным. Любая идея, почему iphone удалит мои подпрограммы из VC? Я бы опубликовал некоторый код, но я не хочу здесь останавливаться, и я не уверен, какая часть важна, поэтому, если вы хотите их увидеть, дайте мне знать

+0

Получаете ли вы предупреждения о памяти? – Jordan

+0

Нет, я этого не делаю. Это было первое, что я пробовал, но я не использую много памяти. Есть некоторые утечки. Я буду обращаться к бит позже, но они маленькие, а память не является пределом. – Lope

ответ

1

Добавить свои виды в loadView или viewDidLoad: когда вызывается viewDidUnload, представление открывается, поэтому их необходимо создать снова, когда представление будет показано снова.

+0

Является ли просмотр разгруженным, даже если его контроллер все еще находится в стеке навигации? Я думал, что пока они в стеке, их взгляды не выпущены ... Я попробую и дам вам знать – Lope

+0

Да, это так. Согласно документации, это может случиться в ситуациях с низкой памятью. –

+0

Похоже, вы были правы :) Большое спасибо за вашу помощь! – Lope

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