Segue разработан так. Каждый раз, когда вы делаете segue - представление будет загружено.
Если вам нужно сохранить эти данные - вы должны хранить их вне popover и использовать этот метод
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
if ([[segue identifier] isEqualToString:@"your segue identifier"])
{
//get popover
ViewController *vc = [segue destinationViewController];
//Set popover data to vc here
}
, который вызывает перед segue, и в этом методе устанавливает данные в popover.
Если вы будете использовать его - не забудьте установить идентификатор Segue в Интерфейсном Разработчике.