-1

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

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

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];

}

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

4

2 回答 2

1

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

@property (nonatomic,strong) BNRItem *item;

于 2013-11-26T01:44:36.057 回答
0

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

@property (nonatomic, strong) 人 *item;

于 2013-05-05T21:56:42.433 回答