Создайте новый класс UIView (это будет представление, которое будет отображаться во всплывающем окне)
Затем в .h класса вы хотите открыть это поповер
@interface TheClassWerePopoverIsShown : UIViewController {
UIPopoverController *popover;
}
в .m под действием щелчка barbuttonitem добавить это
if ([popover isPopoverVisible]) {
[popover dismissPopoverAnimated:YES];
}
else {
THECLASSTOSHOW *popie = [[THECLASSTOSHOW alloc]init];
popover = [[UIPopoverController alloc]
initWithContentViewController:popie];
popover.popoverContentSize = CGSizeMake(300, 700);
[popie release];
[popover presentPopoverFromBarButtonItem:THEBARBUTTONITEM permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
}