1.遵守协议
<UIPopoverPresentationControllerDelegate>
2.创建
添加PopoverPresentationController属性
@property(nonatomic,retain)UIPopoverPresentationController *dateTimePopover8;
//创建将被推出的VC
UIViewController *popVC = [[UIViewController alloc]init];
//设置颜色区分
popVC.view.backgroundColor = [UIColor lightGrayColor];
//设置推出界面的大小
popVC.preferredContentSize = CGSizeMake(180,200);
//设置起推出的样式
popVC.modalPresentationStyle = UIModalPresentationPopover;
_dateTimePopover8 = popVC.popoverPresentationController;
_dateTimePopover8.delegate = self;
_dateTimePopover8.sourceView = self.view;
//设置推出界面的起点,可以用CGRectMake随意设置,只能调整起点,不能调整大小
_dateTimePopover8.sourceRect = sender.frame;
//推出
[self presentViewController:popVC animated:YES completion:nil];
3.实现代理方法
如果return其他样式,推出的界面会占满整个屏幕
- (UIModalPresentationStyle) adaptivePresentationStyleForPresentationController: (UIPresentationController * ) controller {
return UIModalPresentationNone;
}