次のように、コードでView Controllerへの参照を作成するために次を使用しています。
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if([segue.identifier isEqualToString:@"detailSegue"]){
NSIndexPath *indexPath=[self.tableView indexPathForSelectedRow];
TRDetailViewController *vc=segue.destinationViewController;
vc.item=self.items[indexPath.row];
[vc setValue:self forKeyPath:@"delegate"];
[vc setValue:indexPath.row forKeyPath:@"itemIndex"];
}
}
これはTRDetailViewControllerのように宣言されています
@interface TRDetailViewController : UIViewController
@property (weak, nonatomic) IBOutlet UILabel *detailLabel;
@property NSString *item;
@property (nonatomic, weak)id delegate;
@property NSInteger itemIndex;
- (IBAction)deleteItem:(id)sender;
@end
しかし、次のエラーが表示されます
理由はわかりません。UITableView で選択されたセルのインデックスで場所を渡そうとしています。良い方法があれば、教えてください。このエラーが発生するのはなぜですか?
どうも