【发布时间】:2014-02-18 08:06:17
【问题描述】:
我有一个带有导入自定义操作栏的主屏幕。我在一个单独的 .xib 文件中创建了这个 actionBar,带有一个 .m 和 .h 文件。
我在 actionBar.m 的 viewDidLoad 中进行了一些图形设置,例如 backgroundColor 和其他一些东西。
我在这个actionBar 上也有一个按钮,我用我通常链接按钮的方式链接了一个IBAction。
我像这样将我的 actionBar 加载到我的主屏幕中:
ActionBarWithLogoff *actionBar = [[ActionBarWithLogoff alloc] initWithNibName:@"ActionBarWithLogoff" bundle:nil];
[topBar addSubview:actionBar.view];
[actionBar release];
我的 actionBar.h:
- (IBAction)ActionBarLogoff:(id)sender;
我的actionBars.m的方法:
-(void) ActionBarLogoff:(UIButton *)sender
{
NSLog(@"!!!!!!!!!!ActionBarLogoff");
}
这是我的错误,当我点击按钮时,我得到以下错误:
2014-01-27 13:52:21.856 GB_Mobil_DK[2954:60b] -[__NSArrayM ActionBarLogoff:]: 无法识别的选择器发送到实例 0x1656d880 2014-01-27 13:52:21.858 GB_Mobil_DK[2954:60b] * 终止应用程序到期 未捕获的异常“NSInvalidArgumentException”,原因: '-[__NSArrayM ActionBarLogoff:]: 无法识别的选择器发送到 实例 0x1656d880' * 第一次抛出调用栈:(0x2f94be83 0x39ca86c7 0x2f94f7b7 0x2f94e0af 0x2f89cdc8 0x32104da3 0x32104d3f 0x32104d13 0x320f0743 0x3210475b 0x32104425 0x320ff451 0x320d4d79 0x320d3569 0x2f916f1f 0x2f9163e7 0x2f914bd7 0x2f87f471 0x2f87f253 0x345b92eb 0x32134845 0x97985 0x3a1a1ab7) libc++abi.dylib: 以未捕获的方式终止 NSException 类型的异常
谁能告诉我为什么?最重要的是能帮我解决这个问题^^?
【问题讨论】:
-
显示真正的错误信息。
-
检查按钮的出口方法名称和真实方法名称。可能两者都不同。
-
你在使用 ARC....
-
转到断点导航器,在面板底部单击“加号” - 添加异常断点... - 添加。然后重复所有步骤,注意我们在您的代码中出现了错误。
-
我正在使用 MRC,请查看帖子以获取更新的完整错误消息