objective c - No visible @interface for 'DetailViewController' declares the selector 'setItem:' -


i trying create drill-down interface , pass data between 2 controllers.

once implement method, keep me error

no visible @interface detailviewcontroller declares selector 'setitem' 

i did property on 1 of controller, , imported controller other one.

am doing wrong?

- (void)tableview:(uitableview *)atableview didselectrowatindexpath:(nsindexpath*)indexpath {  detailviewcontroller *detailviewcontroller = [[detailviewcontroller alloc] init];  nsarray *items = [[sbaccitemstore sharedstore] allitems]; peopleitem *selecteditem = [items objectatindex:[indexpath row]];   //no visible @interface 'detailviewcontroller' declares selector 'setitem:' [detailviewcontroller setitem:selecteditem];  [[self navigationcontroller] pushviewcontroller:detailviewcontroller animated:yes];  } 

i have property people *item in deatailcontroller, import in itemviewcontroller.

i had same error. disappeared when placed property declaration 'item' in detailviewcontroller in .h file instead of .m file. think makes item public , visible other controllers.

@property (nonatomic,strong) bnritem *item;


Comments