关于在自定义的导航栏中使用UIImagePickerViewControlle
来源:互联网 发布:淘宝客户端改评价 编辑:程序博客网 时间:2024/06/05 10:09
今天做的项目需要通过自定义的导航栏中添加一个UIImagePickerViewControlle,但是添加之后发现无法正常显示导航栏的取消按钮无反应。后来通过查明,其实是内部实现了一些可以用的代理方法,只是没有去调用而已。具体的详情可以看用UIImagePickerViewController自定义相机界面 http://blog.sina.com.cn/s/blog_aedec703010181sh.html
现总结几个方法如下:
1.单点击取消按钮的时候会调用一下的方法
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker{
NSLog(@"点击了取消按钮");
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
3.也是最苦人的一点,因为以为是系统的控制器无法调用,所以想不到方法去修改,其实以下的方法中可以使用- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated
然后我把具体的方法实现发表如下吧:- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker{
NSLog(@"点击了取消按钮");
[picker dismissViewControllerAnimated:YEScompletion:nil];
}
- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated
{
[[UIApplicationsharedApplication]setStatusBarHidden:NO];
[[UIApplicationsharedApplication]setStatusBarStyle:UIStatusBarStyleDefault];
UIView *custom = [[UIViewalloc]initWithFrame:CGRectMake(0,0,0,0)];
UIBarButtonItem *btn = [[UIBarButtonItemalloc]initWithCustomView:custom];
[viewController.navigationItem setRightBarButtonItem:btn animated:NO];
}
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
{
UIImage *originImage = [infovalueForKey:UIImagePickerControllerEditedImage];
CGSize cropSize;
cropSize.width = 180;
cropSize.height = cropSize.width * originImage.size.height / originImage.size.width;
NSDate *date = [NSDatedate];
NSDateFormatter *formatter = [[NSDateFormatteralloc]init];
[formatter setDateFormat:@"yyyyMMddHHmmss"];
originImage = [originImage imageByScalingToSize:cropSize];
NSData *imageData = UIImageJPEGRepresentation(originImage, 0.9f);
NSString *uniqueName = [NSStringstringWithFormat:@"%@.jpg",[formatterstringFromDate:date]];
NSString *uniquePath = [kDocumentsPathstringByAppendingPathComponent:uniqueName];
NSLog(@"uniquePath: %@",uniquePath);
[imageData writeToFile:uniquePath atomically:NO];
NSLog(@"Upload Image Size: %u KB",[imageData length] /1024);
[picker dismissViewControllerAnimated:YEScompletion:^{
[self.delegaterefleshWithfaceData:originImage];
NSLog(@"originImage==================%@",originImage);
}];
}
}
- 关于在自定义的导航栏中使用UIImagePickerViewControlle
- 自定义导航栏的时候使用UIImagePickerViewControlle Item无法正常显示
- 自定义导航栏的,使用左侧滑动
- WPF-005:关于使用PageFunction导航中KeepAlive的使用
- 关于自定义导航栏的那些事儿 UINavigationController
- 关于bootstrap中Affix放在顶部导航栏,出现位置偏移的问题
- 在 iPhone 应用的导航栏添加自定义标题
- 关于android中自定义contentprovider的使用
- ios中导航栏的使用
- Android中ListView右边的导航栏自定义
- 导航栏中navigationItem自定义的两种写法
- 使用图片方式自定义iOS导航栏navigationItem的backBarButtonItem
- 使用图片方式自定义iOS导航栏navigationItem的backBarButtonItem
- 自定义导航栏与ViewPager的结合使用
- 关于Profile在App_Code文件夹中自定义类中的使用
- jsf 如何在项目中使用之-导航栏的配置-上
- 关于IQKeyboardManager 在iOS11导航栏消失的问题
- 研究院之在IOS5中使用NavigationBar导航栏
- codeforces 474E 最长跳跃路线 简化版
- 堆排序(例程可用作轮子)
- java第12天
- 递归n的阶乘
- 【POJ】[1543]Perfect Cubes
- 关于在自定义的导航栏中使用UIImagePickerViewControlle
- Nginx反向代理实现负载均衡总结
- 我的生物信息研究笔记(1)3.23
- 校验某值不为空和“”的新方法
- Servlet高级应用—Servlet与缓存
- 英文歌曲:A place nearby (天堂若比邻)
- 有了Auto Layout,为什么你还是害怕写UITabelView的自适应布局?
- Android 报错 android.support.v4.app.FragmentActivity;
- java_patest甲级真题1001. A+B Format