ストーリーボードを使用して、行のリストを備えたテーブルビューコントローラーがあります。行が選択されたら、その行に関連付けられているデータを、UINavigationController内に埋め込まれている別のテーブルビューコントローラーに渡します。
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.identifier isEqualToString:@"EditJob"])
{
NewJobsTableViewController *newJobsTableViewController = segue.destinationViewController;
NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
Jobs *job = [self.fetchedResultsController objectAtIndexPath:indexPath];
newJobsTableViewController.jobDetails = job;
}
}
prepareForSegueメソッドの最後の行で、次のエラーが発生します:
[UINavigationController setJobDetails:]:認識されないセレクターがインスタンス0x83a7780に送信されました2012-11-11 08:50:25.335 My Trades [40612:c07] *キャッチされなかったためにアプリを終了します例外'NSInvalidArgumentException'、理由:'-[UINavigationController setJobDetails:]:認識されないセレクターがインスタンス0x83a7780に送信されました'
jobDetailsは、newJobsTableViewControllerで次のように宣言されています。
@interface NewJobsTableViewController : UITableViewController <UITextFieldDelegate, NSFetchedResultsControllerDelegate> {
Jobs *_jobDetails;
}
@property (strong, nonatomic) Jobs *jobDetails;
なぜこのエラーが発生するのかわかりません。