我有一个非常简单的viewController问题。Touchupinside和简单的viewController问题
我有一个2按钮的主视图,一个按钮的touchupinside我想加载一个新的视图控制器(一个表视图)。
我用它的nib文件创建了一个新的viewController。
创建这样一个IBAction为,我已经在IB链接按钮:
- (IBAction)displayVin {
UIViewController *vinController = [[UIViewController alloc] initWithNibName:@"vinController" bundle:nil];
[self.navigationController pushViewController:vinController animated:YES];
[vinController release];
}
它没有做任何事情,因此我必须忘了什么东西,但什么?我应该在其他地方声明这个newViewController吗?它的编译和执行没有错误信息。
UPDATE:
现在,我使用这个:
- (IBAction)displayVin:(id)sender {
NSLog(@"here");
UIViewController *vinController = [[UIViewController alloc] initWithNibName:@"vinController" bundle:nil];
[self.navigationController pushViewController:vinController animated:YES];
[vinController release];
}
但它与此错误崩溃当我按下按钮:
[displayVin]:无法识别的选择发送到实例0x8d03000 * *由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:' - [displayVin]:无法识别的se发送给实例0x8d03000'*
我应该在其他地方声明一些东西,或者“应该”那段代码就够了吗?
我在displayVin方法中,它打印出来很好,谢谢你的提示。我添加了(id)sender,现在在头文件和实现文件中使用 - (IBAction)displayVin:(id)sender,它现在崩溃了(我猜这是件好事,至少它正在注册),登录更新后的问题 – 2011-02-27 05:23:02