弹出视图UIPopoverController的一些使用
//UIPopoverController只能弹出视图控制器,使用时把需要展示的视图放在视图控制器中
UIPopoverController * popView = [[UIPopoverController alloc] initWithContentViewController:_contenVC];
popView.popoverContentSize = CGSizeMake(180, 210);//弹出视图的大小
[popView presentPopoverFromRect:sender.bounds inView:sender permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES]; //UIPopoverArrowDirectionUp箭头的方向
如图弹出一个蓝色的视图控制器:
另外可以使用一个第三方的类来弹出所需要显示的任何视图,DXPopver,可以在code4App中下载到。
在文件中引入DXPopver文件即可使用,在所需弹出的类中引入头文件,
_popver = [[DXPopover alloc] init];
//这里弹出一个表格视图
/*---------- 弹出视图内容 --------------*/
_popTableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 260, 300)];//弹出视图的大小
_popTableView.dataSource = self;
_popTableView.delegate = self;
_popTableView.tag = 667;
CGPoint starPoint = CGPointMake(CGRectGetMidX(sender.frame), CGRectGetMaxY(sender.frame));//弹出的点
[_popver showAtPoint:starPoint popoverPostion:DXPopoverPositionDown withContentView:_popTableView inView:self.view];