我(来自java);客观c和xcode的新手。下面是构建正常但抛出unrecognized selector sent to instance
的代码。我试图通过谷歌搜索修复它...但没有运气。
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
一点调试显示ox7560cc0属于destinationViewController
。不确定出了什么问题..
请帮忙吗?
答案 0 :(得分:21)
错误消息
-[UIViewController setRecipeName:]: unrecognized selector sent to instance ...
表示
MyAccountController *destViewController = segue.destinationViewController;
未按预期返回MyAccountController
,而是UIViewController
。
可能的原因是您未在故事板文件中将视图控制器的“自定义类”设置为“MyAccountController”。