控制器的popoverPresentationController的属性到底有啥用?

来源:互联网 发布:怎么拷贝淘宝视频 编辑:程序博客网 时间:2024/06/07 13:43

我们在编写控制器界面相关的代码时往往能看到popoverPresentationController属性的身影,比如如下代码:

func shareTapped(){        let vc = UIActivityViewController(activityItems: [imageView.image!], applicationActivities: [])        vc.popoverPresentationController?.barButtonItem = navigationItem.rightBarButtonItem        present(vc, animated: true, completion: nil)    }

在iPhone设备上你会发现将vc.popoverPresentationController?.barButtonItem这行注释掉貌似也没什么影响.

这里写图片描述

但是不要天真的以为该句纯属鸡肋哦 :),我们在iPad上如果执行的话,App马上回挂掉哦.该句明确的将弹出的VC和弹出源关联起来,所以在iPad的弹出代码中是必须加入的.效果如下:

这里写图片描述

如果你的App是一个通用App那么有必要注意这个小问题

1 0