0

我刚刚开始使用 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
4

1 回答 1

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?" 如果是前者,则您正在编辑错误的 nib。回到 Xcode 并打开MyHelloWorldViewController.xib.

于 2012-10-09T02:34:40.133 回答