2013-07-28 38 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 
相關問題