在iphone上按下按钮的例外情况

时间:2011-06-01 13:10:14

标签: iphone uiviewcontroller

我的界面就像。

 #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'

确切的问题是什么?

2 个答案:

答案 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:) >