以下是详细信息。
BViewController有一个CViewController的实例视图作为B的子视图。 CViewController是视频控制器。
然后我在AViewController中呈现B&B的实例。但是当我在BViewController中调用dismissViewcontroller时,视图确实回到AViewController,但是CViewController的视频继续播放?
在AViewController.m中
[self presentViewController:bViewController animated:YES completion:nil];
在BViewController.m中
- (void)clickToDismiss {
self.cViewController = nil;
[self dismissViewControllerAnimated:NO completion:nil];
}
结果是:
在CViewController中,调用了dealloc
。
- (void)dealloc {
NSLog(@"dealloc playview");
[[NSNotificationCenter defaultCenter] removeObserver:self];
}
InAViewController,调用了clickToDismiss()
。但是没有调用dealloc()
。