我想在屏幕上设置动画后删除一个包含的视图控制器...但是在下面的实现中,dealloc永远不会被调用...任何人都可以告诉我我做错了什么?如果我在完成块的末尾添加commentsTableViewController = nil;
,我会得到... variable not assignable missing __block type specifier
我迷失了......这似乎只是出现了最新版本的XCode
-(void)commentsTableViewControllerReadyForDismiss:(id)sender
{
CommentsTableViewController *commentsTableViewController = sender;
[UIView animateWithDuration:0.4f
delay:0.0f
options:UIViewAnimationOptionBeginFromCurrentState | UIViewAnimationOptionCurveEaseInOut
animations:^{
commentsTableViewController.view.center = CGPointMake(self.view.center.x, self.view.bounds.size.height + commentsTableViewController.view.frame.size.height/2);
}
completion:^(BOOL finished) {
[commentsTableViewController willMoveToParentViewController:nil];
[commentsTableViewController.view removeFromSuperview];
[commentsTableViewController removeFromParentViewController];
}];
}