无法识别的选择器发送到实例

时间:2013-11-06 22:27:42

标签: ios iphone objective-c

我想在iPhone上弹出一个菜单。 主要的应用程序是使用故事板,但弹出窗口是一个单独的xib文件,我加载:

menu = [[UIViewController alloc] initWithNibName:@"SimpleMenuController" bundle:nil];
[self.view addSubview:menu.view];

按下按钮时我会用动画将其滑入和滑出。

工作正常,但当我尝试按下弹出菜单中的按钮时出现问题

我收到以下错误:

Terminating app due to uncaught exception 'NSInvalidArgumentException', 
 reason: '-[UIViewController PressCategory:]: 
 unrecognized selector sent to instance 0x8d3c040'

我已将按钮连接到PressCategory功能 我已将视图连接到文件所有者。

我注意到我的ViewController被称为SimpleMenuViewController,这就是PressCategory函数的位置,所以当然它找不到选择器。但是我不知道在连接xib文件时我做错了什么。

2 个答案:

答案 0 :(得分:2)

将您的代码更改为:

menu = [[SimpleMenuViewController alloc] initWithNibName:@"SimpleMenuController" bundle:nil];

这样你就可以实例化正确的类。

答案 1 :(得分:0)

您的SimpleMenuViewController中是否有PressCategory功能? 如果是,则检查天气是否参数化。

在.h文件中声明函数,如下所示:

-(IBAction)PressCategory:(UIButton *)sender;

在.m文件中定义它:

-(IBAction)PressCategory:(UIButton *)sender {
     // write your code here
}