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

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

【讨论】:

非常感谢。我回家后试试这个。

以上是关于无法将按钮连接到文件的所有者的主要内容,如果未能解决你的问题,请参考以下文章

密钥怎样连接到组织激活服务器

Cassandra - Dev中心无法连接到Cassandra集群的所有3个节点

无法使用PHP将数据库连接到heroku

无法将文件的所有者连接到查看

在 Mac OSX 中连接插座 - 混乱

自定义 uitablecell 无法将表格单元连接到文件所有者