JZNavigationExtension
JZNavigationExtension copied to clipboard
访问相机、相册会crash闪退/报错解决方法
在 UINavigationController+JZExtension.m 文件中57行处,将方法 - (void)jz_viewDidLoad 进行修改:
- (void)jz_viewDidLoad {
// 注释原有代码
/**
* NSAssert(!self.delegate, @"Set delegate should be invoked when viewDidLoad");
* self.delegate = nil;
* [self.interactivePopGestureRecognizer setValue:@NO forKey:@"canPanVertically"];
* self.interactivePopGestureRecognizer.delegate = self.jz_navigationDelegate;
* [self jz_viewDidLoad];
*/
// 修改代码如下(解决访问相机/相册闪退问题)
self.delegate = self.delegate;
[self.interactivePopGestureRecognizer setValue:@NO forKey:@"canPanVertically"];
self.interactivePopGestureRecognizer.delegate = self.jz_navigationDelegate;
[self jz_viewDidLoad];
}
我也碰到这个问题了,就是这里的代码,看不懂作者 NSAssert(!self.delegate, @"Set delegate should be invoked when viewDidLoad"); 这个警告的用途
不好使 依然崩
用这个 https://github.com/goldfish0506/JZNavigationExtension/commit/e73baa4c43aac53d4fc0f62a2c38628f9f8a20a9