您当前的位置: 首页 > 

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

发布时间:2017-04-05 15:16:50 ,浏览量:0

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

关注
打赏
1688896170
查看更多评论

暂无认证

  • 0浏览

    0关注

    107766博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.2854s