Вы должны сохранить ссылку на него в контроллере вида и отпустить его, когда закончите.
Но в этом случае вы одновременно устанавливаете свойство и создаете уже сохраненный объект.
Здесь [[UIPopoverController alloc]initWithContentViewController:imagePicker];
создает сохраненный объект, который вы должны освободить.
Но вы устанавливаете свойство popoverController
на это значение, и установщик этого свойства, вероятно, сохраняет это значение.
Вы сохраняете поповер дважды и никогда не выпускаете его.
Вы должны:
UIPopover* popover = [[UIPopoverController alloc]
initWithContentViewController:imagePicker];
self.popoverController = popover;
[popover release];
И когда вы закончите с поповером:
self.popoverController = nil;
Вам, вероятно, следует пересмотреть свои правила управления памятью , чтобы прояснить это или использовать ARC
.