2013-07-28 2 views
0

я создавал проект, и я получаю предупреждение от отладчика:Ошибка при освобождении UITableViewController

Предупреждение: Попытка отклонить от вида контроллера во время презентации или отклонить в процессе!

Вот код:

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

Код, который вы показываете, недостаточно, чтобы узнать, что такое ошибка. Ошибка показана, потому что вы одновременно пытаетесь анимировать два разных контроллера представления (один из них отклоняется и один отображается). Чтобы avoide вопрос вы можете:

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

Или

2. Run one of the changes (probably the dismissal) without animation 
Смежные вопросы