我有一个收件箱的导航控制器。当你点击表格中的消息时,它会转到一个详细视图,通过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