现在的位置: 首页 > 综合 > 正文

iPad : 使用UIPopoverController弹窗支持拍照效果

2018年02月23日 ⁄ 综合 ⁄ 共 770字 ⁄ 字号 评论关闭

最近在维护一个iPad项目,里面有个在线客服功能, 点击照相机图标弹出照相和选取现有照片的功能.下面分享下具体的实现,

欢迎各位指出其中的不足:

    1,点击照相机图标触发事件:

    

2, 效果图如下:

3,由于PopViewController 放在 UIPopoverController 里面,所以,点击 "拍照 " 或 " 选取现有的" button控件,会触发 PopViewController的 tap: 事件. 调动系统的摄像头或相册

4, 下图为编辑代码(我的目的是要将 拍摄编辑后的图片上传到后台服务器 )

5,如果就这样,不增加其余代码,你回到程序会发现 步骤2 的效果还显示在你的程序里面,所以,我们需要告诉程序,当我们点击 "拍照" 或 "选取现有的" 按钮时,就让popoverController 消失,我是使用 自定义委托实现的,欢迎有不同意见的提出来大家交流下.具体实现见下图:

   5.1 委托方 自定义委托:

          三部曲: 

       

       注:  自定义委托的步骤3,在上面的第三步图片有标注.

     5.2被委托方(三部曲)

          1),    @interface RootViewController ()<PopViewControllerDeleate

          2),   见 步骤1 的 pop.delegate = self.

          3),  实现感兴趣的方法:(即 释放 UIPopoverController )

-(void)popviewcontroller:(PopViewController *)popViewController

{

    [_popOverdismissPopoverAnimated:YES];//释放UIPopoverController

}

   

至此, 一个使用UIPopoverController 实现拍照的Demo 到此为止,欢迎提出您的宝贵建议

   

抱歉!评论已关闭.