您的位置:首页 > 产品设计 > UI/UE

Iphone上使用UIPopoverPresentationController

2016-01-28 16:34 477 查看
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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Popover iphone