创建Popover的几种方法:
1、通过Segue:设置Segue的Style是Popover
-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { if([segue isKindOfClass:[UIStoryboardPopoverSegue class]]) { self.pop = ((UIStoryboardPopoverSegue *)segue).popoverController; self.pop.popoverContentSize = CGSizeMake(320, 480); } }
self.pop.popoverContentSize = CGSizeMake(320, 480); //设置Popover的大小
2、代码创建:
@property (strong, nonatomic) UIPopoverController *pop;
self.pop = [[UIPopoverControlleralloc]initWithContentViewController:vc];
self.pop.popoverContentSize = CGSizeMake(320, 480);
[self.pop presentPopoverFromRect:myButton.frame inView:self.viewpermittedArrowDirections:UIPopoverArrowDirectionDownanimated:YES];
或者
[self.pop presentPopoverFromBarButtonItem:self.myButtonBarItempermittedArrowDirections:UIPopoverArrowDirectionDownanimated:YES];