无法将按钮连接到文件的所有者
Posted
技术标签:
【中文标题】无法将按钮连接到文件的所有者【英文标题】:can't connect button to File's Owner 【发布时间】:2012-10-08 20:58:14 【问题描述】:我刚刚开始使用 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
【问题讨论】:
有什么方法可以更新到现代版本的 OS X、Xcode 和 ios? 3.2.6 非常古老,现在几乎所有内容都在继续。 我更喜欢使用最新版本(4.5) 由于我最喜欢的软件 (Logic) 不能与 Mountain Lion 一起正常工作,我现在有点坚持。 (除非有人知道我可以在 Snow Leopard 上运行更新版本的 X-code 的方法吗?) Logic 9 被报告为与 Mountain Lion 兼容。您可以随时启动单独的驱动器/分区。 Apple 论坛和 LUG 上有一大堆关于 L9 和 ML 的 gui 冻结问题的帖子。至于启动另一个分区,它必须是一个外部驱动器,因为 MBPro 的 HD 几乎已满。不过我会调查的。 【参考方案1】:首先,删除接口方法中的方法体。该文件应仅用于声明方法签名(实现进入 .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
。
【讨论】:
非常感谢。我回家后试试这个。以上是关于无法将按钮连接到文件的所有者的主要内容,如果未能解决你的问题,请参考以下文章