iOS呼叫系統空間實現彈窗
1.首先建立vc,並且重新系統方法
- (CGSize)preferredContentSize{
if (self.presentingViewController && self.tableView != nil ) {
CGSize size = self.presentingViewController.view.bounds.size;
size.width = 200;
CGSize size1 = [self.tableViewsizeThatFits:size];
return size1;
}else{
return
}
}
2.在呼叫的頁面直接初始化即可TestNewViewController *test = [[TestNewViewControlleralloc]init];
test.modalPresentationStyle = UIModalPresentationPopover;
test.popoverPresentationController.barButtonItem = self.navigationItem.rightBarButtonItem;
test.popoverPresentationController
test.popoverPresentationController.delegate = self;
[selfpresentViewController:test animated:YEScompletion:nil];
3.在這裡需要遵循協議,
UIPopoverPresentationControllerDelegate
並且實現方法
-(UIModalPresentationStyle)adaptivePresentationStyleForPresentationController:(
{
NSLog(@"%@",controller);
returnUIModalPresentationNone;
}