2

我是(来自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.mi 中写道@synthesise recipeName。当我运行时,我得到了错误

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

一点调试显示 ox7560cc0 属于destinationViewController. 不知道出了什么问题。。

请问有什么帮助吗?

4

1 回答 1

23

错误信息

-[UIViewController setRecipeName:]: 无法识别的选择器发送到实例...

表示

MyAccountController *destViewController = segue.destinationViewController;

没有MyAccountController按预期返回 a ,而是 a UIViewController

一个可能的原因是您没有在情节提要文件中将视图控制器的“自定义类”设置为“MyAccountController”。

于 2013-06-29T17:43:19.800 回答