2013-05-05 2 views
-1

Я пытаюсь создать развернутый интерфейс и передавать данные между двумя моими контроллерами.Нет видимого @interface для 'DetailViewController' объявляет селектор 'setItem:'

После того, как я реализую мой метод, это держать принеси мне эту ошибку

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.

+0

Где вы указали свойство в DetailViewController, .h или .m? – mbogh

ответ

0

Вы объявили Проповедь людей подобным образом в своем заголовочном файле?

@property (nonatomic, strong) People * item;

1

У меня была такая же ошибка. Он исчез, когда я поместил объявление свойства для «item» в DetailViewController в файле .h вместо файла .m. Я думаю, что это делает объект общедоступным и видимым для других контроллеров.

@property (неатомный, сильный) BNRItem * item;

Смежные вопросы