我的应用在崩溃UIViewController
时出现以下错误。
答案 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;
}
}
}