我无法将.xib中的按钮链接到.m文件中的方法

时间:2011-08-20 09:30:43

标签: iphone objective-c xcode xib

(我刚刚学习了objective-c。我现在还不知道如何通过编写代码来生成UI元素。)

.xib中有一个按钮。 .m。

中有一种方法

我想通过按住Ctrl键单击“Touch up Inside”和“File's owner”来链接这两件事。但是,当我将鼠标光标移动到文件的所有者图标上时,不会显示任何方法。

情况是这样的: http://www.badongo.com/pic/13577347

.h文件:

#import <UIKit/UIKit.h>
@interface ChangeViewController : UIViewController 
{

}

-(IBAction)goToSecondView:(id)sender;
-(IBAction)goToCalculatorView:(id)sender;
-(IBAction)test:(id)sender;
@end

.m文件:

#import "ChangeViewController.h"
#import "SecondViewController.h"
#import "CalculatorViewController.h"
@implementation ChangeViewController
-(IBAction)goToSecondView:(id)sender
{
    SecondViewController *secondViewController = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil];
    [self.navigationController pushViewController:secondViewController animated:YES]; 
    [secondViewController release];
}

-(IBAction)goToCalculatorView:(id)sender
{
    CalculatorViewController *calculatorViewController =[[CalculatorViewController alloc] initWithNibName:@"CalculatorViewController" bundle:nil];       
    [self.navigationController pushViewController:calculatorViewController animated:YES];
    [calculatorViewController release];
}

有什么不对吗?感谢。

3 个答案:

答案 0 :(得分:1)

还要确保您的文件所有者类的类型为“ChangeViewController”。为此,请选择文件所有者,转到检查器(按命令+ 4),如果尚未设置,则将其类设置为“ChangeViewController”。

答案 1 :(得分:0)

请确认以下几点:

1)您是否在.h文件中定义了方法?

2)您是否使用 - (IBAction)

定义了方法

希望你能够绑定它。

干杯。

答案 2 :(得分:0)

双击文件所有者,然后您将看到已定义的方法列表。连接比通过拖放控制的方法。将该方法附加到按钮后,将显示可以触发的所有事件。选择TouchUpInside ...

link