Objective c 对于';没有可见的@界面;DetailViewController';声明选择器';集合项:';

Objective c 对于';没有可见的@界面;DetailViewController';声明选择器';集合项:';,objective-c,Objective C,我正在尝试创建一个向下钻取接口,并在两个控制器之间传递数据 一旦我实现了我的方法,它就会不断地给我这个错误 No visible @interface for DetailViewController declares the selector 'setItem' 我在我的一个控制器上创建了属性,并将该控制器导入到另一个控制器 我做错什么了吗 - (void)tableView:(UITableView *)aTableView didSelectRowAtIndexPath:(NSIndex

我正在尝试创建一个向下钻取接口,并在两个控制器之间传递数据

一旦我实现了我的方法,它就会不断地给我这个错误

No visible @interface for DetailViewController declares the selector 'setItem'
我在我的一个控制器上创建了属性,并将该控制器导入到另一个控制器

我做错什么了吗

- (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 for 'DetailViewController' declares the selector 'setItem:'
[detailViewController setItem:selectedItem];

[[self navigationController] pushViewController:detailViewController animated:YES];

}

我在DeatailController中有一个属性
People*item
,我也在
itemViewController
中导入它

您是否在头文件中声明了这样的人员属性


@财产(非原子、强)人*项

我也犯了同样的错误。当我将DetailViewController中“item”的属性声明放在.h文件而不是.m文件中时,它消失了。我认为这会使项目公开,并对其他控制器可见


@属性(非原子,强)bNiTem*项

您在DetailViewController、.h或.m中在何处声明了属性?