我的界面就像。
#import <UIKit/UIKit.h>
@interface HistoryShow : UIViewController {
}
-(IBAction) listTableViewController:(id) sender;
@end
我的实现文件如下所示。
-(IBAction) listTableViewController:(id) sender {
NSLog(@"Loaded");
NSLog(@"FFFFFFFFFFF");
//MyViewController *vewq = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:[NSBundle mainBundle]];
//[self.view addSubview:vewq.view];
//[vewq release];
}
我的问题是,当我从界面点击RectButton时,我的控制台窗口上收到一条错误消息。这是。
[__ NSCFType listTableViewController:]: 无法识别的选择器发送到实例 0x4b2fb40 2011-06-01 18:33:09.432 TableView [3067:207] * 终止 应用程序由于未捕获的异常 'NSInvalidArgumentException',原因: “ - [__ NSCFType listTableViewController:]: 无法识别的选择器发送到实例 0x4b2fb40'
确切的问题是什么?
答案 0 :(得分:2)
请检入您的XIB文件......
并正确设置所有IBOutlets .....
将按钮的touchupInside拖到FilesOwner并选择你的方法......
你的代码没有任何问题......
答案 1 :(得分:0)
使用以下代码检查
-(IBAction) listTableViewController
{
NSLog(@"Loaded");
NSLog(@"FFFFFFFFFFF");
//MyViewController *vewq = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle: [NSBundle mainBundle]];
//[self.view addSubview:vewq.view];
//[vewq release];
}
当您将方法分配给UIButton并将函数原型更改为 - (IBAction)listTableViewController:(id)sender @selector(listTableViewController:) >