1.首先创建vc,并且重新系统方法
- (CGSize)preferredContentSize{
if (self.presentingViewController && self.tableView != nil ) {
CGSize size = self.presentingViewController.view.bounds.size;
size.width = 200;
CGSize size1 = [self.tableView sizeThatFits:size];
return size1;
}else{
return [super preferredContentSize];
}
}
TestNewViewController *test = [[TestNewViewController alloc]init];
test.modalPresentationStyle = UIModalPresentationPopover;
test.popoverPresentationController.barButtonItem = self.navigationItem.rightBarButtonItem;
test.popoverPresentationController.permittedArrowDirections = UIPopoverArrowDirectionUp;
test.popoverPresentationController.delegate = self;
[self presentViewController:test animated:YES completion:nil];
3.在这里需要遵循协议,
UIPopoverPresentationControllerDelegate
并且实现方法
-(UIModalPresentationStyle)adaptivePresentationStyleForPresentationController:(UIPresentationController *)controller
{
NSLog(@"%@",controller);
return UIModalPresentationNone;
}