我刚刚开始使用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
答案 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
。