В вашем приложении appdelegate добавьте нового наблюдателя NSNotificationCenter:
[[NSNotificationCenter defaultCenter] addObserver:self <br> selector:@selector(hidePopover)<br> name:@"hidePopover" <br> object:nil];
После того, как вы настроите эту настройку, добавьте новый метод в appdelegate, например, так:
-(void)hidePopover{
[UIPopoverController dismissPopoverAnimated:YES];
}
Этот подходотлично, потому что теперь у вас есть вещи, настроенные таким образом, что вы можете закрыть поповер из любого места.Вы делаете это так:
[[NSNotificationCenter defaultCenter] postNotificationName:@"hidePopover" <br> object:nil];
Надеюсь, это решит вашу головоломку,
Зейн