@property(nonatomic,retain)PopoverViewController *myPopover;
-(void)popover{
_myPopover = [[PopoverViewControlleralloc]initWithNibName:@"PopoverViewController"bundle:nil];
_myPopover.preferredContentSize =CGSizeMake(297,165);
_myPopover.modalPresentationStyle =UIModalPresentationPopover;
_myPopover.popoverPresentationController.sourceView =rightButton; //rect参数是以view的左上角为坐标原点(0,0)
_myPopover.popoverPresentationController.sourceRect =rightButton.bounds;//指定箭头所指区域的矩形框范围(位置和尺寸),以view的左上角为坐标原点
// CGRect frame = CGRectMake(50, 80, 297, 165);
// myPopover.popoverPresentationController.sourceRect = frame;
_myPopover.popoverPresentationController.permittedArrowDirections =UIPopoverArrowDirectionUp;//箭头方向
NSMutableArray *saveArr = [[NSUserDefaultsstandardUserDefaults]objectForKey:@"saveColor"];
if(saveArr.count){
if([saveArr[0] floatValue] ==0.0){
_myPopover.popoverPresentationController.backgroundColor = [UIColor colorWithRed:46.0/255.0 green:46.0/255.0 blue:46.0/255.0 alpha:1.0];
}else{
_myPopover.popoverPresentationController.backgroundColor = [UIColor whiteColor];
}
}else{
_myPopover.popoverPresentationController.backgroundColor = [UIColor whiteColor];
}
_myPopover.popoverPresentationController.delegate = self;
[self presentViewController:_myPopover animated:YES completion:nil];
}
- (UIModalPresentationStyle)adaptivePresentationStyleForPresentationController:(UIPresentationController *)controlle
{
return UIModalPresentationNone;
}
在PopoverViewController.m 中完成布局及设置
self.popoverView.frame =CGRectMake(50,80, 297, 165);
一个很好的博客链接加在这里:http://blog.csdn.net/heng615975867/article/details/43967403