UIPopoverPresentationController 和 UIPresentationController自定义弹框

  • (instancetype)initWithPresentedViewController:(UIViewController *)presentedViewController presentingViewController:(nullable UIViewController *)presentingViewController

UIViewController *controller = [[UIViewController alloc] init];
UIPopoverPresentationController *popController = [controller popoverPresentationController];
// 出现在UIBarButtonItem上面的
popController.delegate = self;
popController.barButtonItem = self.barItem;

// 出现在view上面的
UIPopoverPresentationController *popController = [controller popoverPresentationController];
popController.sourceView = self.button;
popController.sourceRect = self.button.bounds;
popController.delegate = self;
[self presentViewController:controller animated:YES completion:nil];

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容