1. 程式人生 > >iOS呼叫系統空間實現彈窗

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

[superpreferredContentSize];

    }

}

2.在呼叫的頁面直接初始化即可

TestNewViewController *test = [[TestNewViewControlleralloc]init];

    test.modalPresentationStyle = UIModalPresentationPopover;

    test.popoverPresentationController.barButtonItem = self.navigationItem.rightBarButtonItem;

    test.popoverPresentationController

.permittedArrowDirections = UIPopoverArrowDirectionUp;

    test.popoverPresentationController.delegate = self;

    [selfpresentViewController:test animated:YEScompletion:nil];

3.在這裡需要遵循協議,

UIPopoverPresentationControllerDelegate

並且實現方法

-(UIModalPresentationStyle)adaptivePresentationStyleForPresentationController:(

UIPresentationController *)controller

{

NSLog(@"%@",controller);

returnUIModalPresentationNone;

}