JZNavigationExtension icon indicating copy to clipboard operation
JZNavigationExtension copied to clipboard

访问相机、相册会crash闪退/报错解决方法

Open micyo202 opened this issue 6 years ago • 3 comments

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];
}

micyo202 avatar Apr 02 '18 09:04 micyo202

我也碰到这个问题了,就是这里的代码,看不懂作者 NSAssert(!self.delegate, @"Set delegate should be invoked when viewDidLoad"); 这个警告的用途

semnyqu avatar Sep 10 '18 03:09 semnyqu

不好使 依然崩

GreatWallt avatar Jul 22 '19 03:07 GreatWallt

用这个 https://github.com/goldfish0506/JZNavigationExtension/commit/e73baa4c43aac53d4fc0f62a2c38628f9f8a20a9

GreatWallt avatar Jul 22 '19 03:07 GreatWallt