我们在编写控制器界面相关的代码时往往能看到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那么有必要注意这个小问题