Let me suggest a slightly different solution, which is to pass a popover controller link instead of a segue link.
In the implementation file of the source code view controller:
-(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]]; } }
In the header file of the destination view controller:
@property (weak, nonatomic) UIPopoverController* popoverController;
In the implementation file of the destination view controller:
@synthesize popoverController;
The same file when you want to reject a popover:
[popoverController dismissPopoverAnimated:YES]
Giorgio Barchiesi Dec 22 '11 at 15:02 2011-12-22 15:02
source share