Удалить View Controller из памяти? - PullRequest
1 голос
/ 07 августа 2011

Кажется, у меня возникли проблемы с поиском ответа на этот вопрос.

Мое приложение загружает контроллеры представления, используя этот код:

World_Pick *world_pick = [[World_Pick alloc] initWithNibName:@"World Pick" 
bundle:nil];

world_pick.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:world_pick animated:YES];

[world_pick release];

Проблема в том, что предыдущее представление не было выпущеноиз памяти, и просто добавив к нему.Я пробовал такие вещи, как

[self.view removeFromSubview];
[viewController release];
ViewController = nil;

Ни один из которых, кажется, не работает.Может ли кто-нибудь помочь мне?

Спасибо

Ответы [ 2 ]

1 голос
/ 07 августа 2011

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

Я не знаю, какой пользовательский интерфейс вы пытаетесь встроить в свое приложение, но, возможно, вам стоит использовать UINavigationController или, возможно, просто добавление / удаление ваших представлений в базовом представлении по мере необходимости.Это, конечно, только предположение, я не знаю, что вы пытаетесь сделать, но если вы предоставите более подробную информацию, я могу помочь в дальнейшем.

1 голос
/ 07 августа 2011

Контроллер представления, который представляет world_pick, тот, который self в приведенном выше коде, вероятно, следует оставить в покое - в конце концов, он представляет модальный контроллер представления, и вы вернетесь к этому контроллеру представления, когдамодальный контроллер уволен.Мнение, которым оно управляет, также должно быть оставлено в покое.Он может быть выгружен, если есть предупреждение о памяти, но если есть доступная память, она должна оставаться такой, чтобы она была на месте, когда контроллер модального вида отключен.

Есть ли какая-то причина, по которой вы обеспокоены этим?

...