我想在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
文件时我做错了什么。
答案 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
}