2013-06-29 2 views
1

Я (из java); новые для объектных c и xcode. Ниже приведен код, который строит отлично, но бросает unrecognized selector sent to instance. Я попытался исправить это с помощью googling .. но не повезло.[UIViewController setRecipeName:]: непризнанный селектор, отправленный в экземпляр

if ([segue.identifier isEqualToString:@"myAccSegue"]) { 
    MyAccountController *destViewController = segue.destinationViewController; 
    NSString *s = @"avcd";//[_carImages objectAtIndex: (NSUInteger)index.section ]; 
    destViewController.recipeName=s; 
} 

и MyAccountController является:

#import <UIKit/UIKit.h> 

@interface MyAccountController : UITableViewController 

@property NSInteger index; 

@property (nonatomic,strong) NSString *recipeName; 

@end 

в MyAccountController.m я написал @synthesise recipeName. Когда я бегу я получаю ошибку

2013-06-29 23:02:28.962 abcd[9171:c07] -[UIViewController setRecipeName:]: unrecognized selector sent to instance 0x7560cc0 

Немного debuggng показывает ox7560cc0 принадлежит destinationViewController. Не уверен, что пошло не так.

Любая помощь пожалуйста?

ответ

20

Сообщение об ошибке

 
-[UIViewController setRecipeName:]: unrecognized selector sent to instance ... 

указывает, что

MyAccountController *destViewController = segue.destinationViewController; 

не вернулся MyAccountController, как ожидалось, но UIViewController.

Вероятная причина заключается в том, что вы не установили «Пользовательский класс» контроллера вида в «MyAccountController» в файле раскадровки.

+0

Ницца, решил мою проблему! –

+0

Awesome :) thankyou так много. Я ударился головой. – Priyatham51

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