离开UIViewController时应用程序崩溃

时间:2017-06-27 04:59:30

标签: ios uitableview avplayer

我的应用在崩溃UIViewController时出现以下错误。

3 个答案:

答案 0 :(得分:3)

看起来您需要将以下代码添加到视图控制器类:

- (void)dealloc {
    currentCell = nil;
    [[NSNotificationCenter defaultCenter] removeObserver:self];
}

还要确保currentCell被声明为强或弱。

答案 1 :(得分:1)

您需要在tableViewCell的类中添加或更改。

由于您的观察者仍然存在,可能会发生此崩溃。所以你需要手动删除。

-(void)dealloc {
        @try {
            [self.playerItem removeObserver:self forKeyPath:@"playbackLikelyToKeepUp"];
            [self.playerItem removeObserver:self forKeyPath:@"rate"];
            self.playerItem = nil;
        }@catch(id anException) {
            NSLog(@"Trending Video Remove Observer Exception = %@", anException);
        }
    }

答案 2 :(得分:0)

尝试删除委托属性,如下所示。

-(void) viewWillDisappear:(BOOL) animated
{  
   [super viewWillDisappear:animated];
   if ([self isMovingFromParentViewController])
   {
      if (self.navigationController.interactivePopGestureRecognizer.delegate == self)
      {
           self.navigationController.interactivePopGestureRecognizer.delegate = nil;
      }
   }
}