块内部的Dealloc ContainedViewController

时间:2015-04-01 21:32:27

标签: ios iphone xcode uiviewcontroller

我想在屏幕上设置动画后删除一个包含的视图控制器...但是在下面的实现中,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];

    }];
}

0 个答案:

没有答案