无法将按钮连接到文件所有者

时间:2012-10-08 20:58:14

标签: objective-c ios xcode uibutton

我刚刚开始使用X-code(暂时使用3.2.6)并且遇到与本文中描述的类似的问题: Connect a UILabel in Interface Builder and XCode?,但仍然无法弄清楚我哪里出错了。

当我按住Ctrl键并单击按钮并拖动到文件的所有者图标时,我知道菜单应该弹出但没有任何反应。

任何想法都非常感激。

以下是MyHelloWorldViewController.h的代码:

#import <UIKit/UIKit.h>

@interface MyHelloWorldViewController : UIViewController {

}

- (IBAction) myButtonWasClicked:(id)sender;
{
NSLog(@"button clicked");
}

@end

和MyHelloWorldViewController.m:

#import "MyHelloWorldViewController.h"

@implementation MyHelloWorldViewController

- (void)didReceiveMemoryWarning {
   [super didReceiveMemoryWarning];
}

- (void)dealloc {
    [super dealloc];
}

- (void)viewDidUnload {
}

@end

1 个答案:

答案 0 :(得分:2)

首先,在接口方法中删除方法的主体。该文件只应用于声明方法签名(实现进入.m文件)。

尝试重写它:

#import <UIKit/UIKit.h>

@interface MyHelloWorldViewController : UIViewController {

}

- (IBAction) myButtonWasClicked:(id)sender;

@end

和MyHelloWorldViewController.m:

#import "MyHelloWorldViewController.h"

@implementation MyHelloWorldViewController

- (void)didReceiveMemoryWarning {
   [super didReceiveMemoryWarning];
}

- (void)dealloc {
    [super dealloc];
}

- (void)viewDidUnload {
}

- (IBAction) myButtonWasClicked:(id)sender
{
    NSLog(@"button clicked");
}

@end

如果不能解决问题,请仔细检查以确保没有将按钮添加到MainWindow.xib文件中。查看Interface Builder中的nib层次结构窗口... File's Owner"UIApplication""MyHelloWorldViewController?"如果是前者,则编辑错误的笔尖。返回Xcode并打开MyHelloWorldViewController.xib