I am using the following to create a reference to a view controller in my code like this:
-(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"];
}
}
and this is declared as in 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
but I get the following error
and I'm not sure why. I am trying to pass the location in an index of the cell selected in a UITableView. If a better way, please let me know. Why am I getting this error?
thx