popViewControllerAnimated 引起崩溃 找不到原因 无报错信息

A->B->C

C->B时不崩溃
B->A时崩溃

C中使用了注册了相关通知,退出时我已经remove了。


根据stackoverflow上说的,但是依然会崩溃,同时没有任何报错信息。

if ([NSThread isMainThread]) {
    NSLog(@"Yay!");
    [self.navigationController popViewControllerAnimated:YES];
} else {
    NSLog(@"Humph, switching to main");
    dispatch_async(dispatch_get_main_queue(), ^{
        [self.navigationController popViewControllerAnimated:YES];
    });
}

请问有没有人有关相关的解决方案。

查看回复