我在视图中有一个拒绝工作的按钮。我已经在 X-Code 的一个空白的默认视图应用程序中工作,但是在我的任何应用程序中它都不会工作,而是它给了我以下错误。
由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“*** -[UIViewController showVicInfo:]: unrecognized selector sent to instance 0x3c084f0”
调试器也没有任何帮助。我已经确保我也将按钮连接到文件的所有者(而不是相反)。下面是操作的代码。而且我知道这不是警报视图,因为断点甚至没有到达那里。
关于.h
@interface about : UIViewController {
}
-(IBAction)showVicInfo:(id)sender;
关于.m
-(IBAction)showVicInfo:(id)sender {
UIAlertView *myAlert = [[UIAlertView alloc] initWithTitle:@"No Internet Connection" message:@"You require an internet connection via WiFi or cellular network for iFirelert to work." delegate:self cancelButtonTitle:@"OK, thanks" otherButtonTitles:nil];
[myAlert show];
[myAlert release];
}
更新:仅供参考,如果有帮助,这就是我创建按钮的方式。
- 创建新视图(文件>新文件>UIViewControllerSubclass w/XIB 用于接口)
- 添加 -(IBAction)showInfo:(id)sender; 到大约.h
- 添加
- -(IBAction)showVicInfo:(id)sender { UIAlertView *myAlert = [[UIAlertView alloc] initWithTitle:@"No Internet Connection" message:@"您需要通过 WiFi 或蜂窝网络连接 Internet 才能使 iFirelert 工作。" delegate:self cancelButtonTitle:@"好的,谢谢" otherButtonTitles:nil]; [我的警报节目];[我的警报发布];} 到 about.m
- 在 Interface Builder 中打开 About.xib,将一个矩形按钮拖到视图上
- 通过 ctrl 单击按钮到文件的所有者属性(而不是相反),将按钮连接到 -showVicInfo 操作。
- 检查文件的所有者是否设置为“关于”类。
然后在 X-Code 中构建并运行失败。
更新 2:好的,我已经确定它必须是我现有项目中的设置或其他东西。我复制了两个类文件和 XIB 文件,它们在另一个 X-Code 项目中工作,但按钮也抛出相同的现有应用程序中的错误。