iphone上使用UIPopoverPresentationController


协议:UIPopoverPresentationControllerDelegate

        UITableViewController * mypopTableView = [[UITableViewController alloc]init];
        _historyResultTableViewVC = mypopTableView;
        _historyResultTableViewVC.tableView.tag = 2;
        _historyResultTableViewVC.tableView.delegate = self;
        _historyResultTableViewVC.tableView.dataSource = self;
        _historyResultTableViewVC.modalPresentationStyle = UIModalPresentationPopover;
        
        UIPopoverPresentationController *popPC = _historyResultTableViewVC.popoverPresentationController;
        historypopPC = popPC;
        historypopPC.barButtonItem = self.navigationItem.rightBarButtonItem;
        _historyResultTableViewVC.preferredContentSize = CGSizeMake(150, 200);
        historypopPC.delegate = self;
        [self presentViewController:_historyResultTableViewVC animated:YES completion:nil];

0747123D-256F-4AE2-AEC2-565E7803BFD3.png

ipad中

 UITableViewController * mypopTableView = [[UITableViewController alloc]init];
            mypopTableView.tableView.delegate = self;
            mypopTableView.tableView.dataSource = self;
            _searchResultTableViewVC = mypopTableView;
            _searchResultTableViewVC.modalPresentationStyle = UIModalPresentationPopover;
            
            UIPopoverPresentationController *popPC = _searchResultTableViewVC.popoverPresentationController;
            popPC.sourceView = self.view;
            popPC.sourceRect =CGRectMake(30,60,500,150);
            popPC.permittedArrowDirections = UIPopoverArrowDirectionRight;
            popPC.delegate = self;
            
            [self presentViewController:_searchResultTableViewVC animated:YES completion:nil];

在iPad上,必须指定一个sourceView,同时还应指定一个sourceRect
1AFAA2FC-50DC-42DF-ADE4-51418D05C115.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容