Позвольте мне предложить немного другое решение, заключающееся в передаче ссылки на контроллер поповера вместо ссылки на segue.
В файле реализации контроллера представления источника:
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue destinationViewController] isKindOfClass:[MyDestViewController class]]) {
MyDestViewController* viewController = (MyDestViewController*)[segue destinationViewController];
UIStoryboardPopoverSegue* popoverSegue = (UIStoryboardPopoverSegue*)segue;
[viewController setPopoverController:[popoverSegue popoverController]];
}
}
В заголовочном файле конечного контроллера вида:
@property (weak, nonatomic) UIPopoverController* popoverController;
В файле реализации контроллера представления назначения:
@synthesize popoverController;
Тот же файл, когда вы хотите закрыть поповер:
[popoverController dismissPopoverAnimated:YES];