1

我只是将“文件所有者”连接到工具栏中的按钮而发疯。我怎么做?

我只能抓住工具栏,但不能抓住里面的按钮。我该如何解决?

4

2 回答 2

2

对于示例 iPhone 应用程序,创建与 UIButton (IBOutlet) 的连接以便您可以更改 UIButton 的过程如下所示:

我的类.h

#import <Cocoa/Cocoa.h>

@interface myClass {

    UIButton *myButton;
}

@property (retain) IBOutlet UIButton *myButton;

@end

我的班级.m

#import "myClass.h"

@implementation myClass

@synthesize myButton;

@end

然后在 Interface Builder 中打开您的 XIB 文件并按住 Control,将鼠标从界面中的 UIButton 拖动到 IB 中Document 窗口(Command+0) 中的 File's Owner 对象。然后选择 IBOutlet。

要在拖动时看到 Outlet,通常要求您在进入 Interface Builder 之前构建项目,然后检查您创建的 IBOutlet 的类类型是否正确。

于 2009-07-09T08:42:06.390 回答
1

确保将 File's Owner 设置为实际类(查看身份检查器)。接下来确保您有一个按钮的 IBOutlet。

@interface Foo {
   IBOutlet UIButton *button;
}

然后 ctrl 从 File's Owner 节点拖动到按钮(在视图层次结构或实际屏幕中)。

如果您仍然无法选择按钮,那么类型不匹配或者工具栏可能只是模拟...?

于 2009-07-08T14:08:53.213 回答