解雇UITableViewController时出错

时间:2013-07-28 06:06:56

标签: ios core-data dismiss

我一直在创建一个项目,我收到调试器的警告:

  

警告:正在进行演示或解雇时尝试从视图控制器中解除!

以下是代码:

if (self.editHw)
{
    if (self.homeworkEdit)
    {
        [self.homeworkEdit setValue:self.homeworkNameTF.text forKey:@"name"];
        [self.homeworkEdit setValue:self.subject forKey:@"subject"];
        [self.homeworkEdit setValue:self.dateDueLabel.text forKey:@"due_date"];
        [self.homeworkEdit setValue:self.reminderDateLabel.text forKey:@"reminder_date"];
        [self.homeworkEdit setValue:self.commentsTF.text forKey:@"comments"];


        NSError *error = nil;

        [context save:&error];
        [self dismissViewControllerAnimated:YES completion:nil];
    }
}

任何人都可以告诉我这个错误意味着什么以及它为什么存在?如果您需要更多信息,请询问。

1 个答案:

答案 0 :(得分:1)

您显示的代码不足以知道错误是什么。显示错误是因为您试图同时为2个不同的视图控制器设置动画(一个被解除,一个被显示)。要避免此问题,您可以:

1. Wait until one animation is complete before starting the next

或者

2. Run one of the changes (probably the dismissal) without animation