0

我正在尝试在 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功能 我已将视图连接到文件所有者。

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

4

2 回答 2

2

将您的代码更改为:

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

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

于 2013-11-06T22:31:10.817 回答
0

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

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

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

像这样在 .m 文件中定义它:

-(IBAction)PressCategory:(UIButton *)sender {
     // write your code here
}
于 2013-11-07T06:27:33.360 回答