我有一個收件箱的導航控制器。當你點擊表格中的消息時,它會轉到一個詳細視圖,通過prepareForSegue方法獲取數據。prepareForSegue將不起作用
我在頂部有一個欄按鈕「組成」一條新消息。
該按鈕一直工作,直到我把prepareForSegue方法放進去,現在按下按鈕時它會崩潰。我調試它,它說這是因爲prepareForSegue方法。我可以點擊桌面視圖中的消息,它會轉到詳細視圖並正確顯示所有信息,但該按鈕現在不起作用。
下面是prepareForSegue代碼:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
NSIndexPath *indexPath = [self.tableView indexPathForCell:sender];
messageDetails * dvc = segue.destinationViewController;
messages * currentMessage = [messagesArray objectAtIndex:indexPath.row];
dvc.subject = currentMessage.subjectMessage;
dvc.body = currentMessage.bodyMessage;
}
我收到錯誤:
2013-04-22 18:24:22.107 GreekConnect[3904:c07] -[newmessageController setSubject:]: unrecognized selector sent to instance 0x7558f30
2013-04-22 18:24:22.108 GreekConnect[3904:c07] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[newmessageController setSubject:]: unrecognized selector sent to instance 0x7558f30'
您是否檢查過dvc是什麼類型的對象?這可能非常簡單,因爲您不需要在要導航的視圖控制器上設置該類。 – 2013-04-22 22:42:57