我一直在创建一个项目,但我收到来自调试器的警告:
Warning: Attempt to dismiss from view controller while a presentation or dismiss is in progress!
代码如下:
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];
}
}
谁能告诉我这个错误是什么意思以及为什么会出现这个错误?如果您需要更多信息,请询问。
最佳答案
您显示的代码不足以了解错误是什么。显示该错误是因为您尝试同时为 2 个不同的 View Controller 设置动画(一个被忽略,一个被显示)。为了避免这个问题,您可以:
1. Wait until one animation is complete before starting the next
或者
2. Run one of the changes (probably the dismissal) without animation
关于ios - 关闭 UITableViewController 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17905495/