【问题标题】:XCode 4 Wiring Up Cocoa Controls?XCode 4 连接 Cocoa 控件?
【发布时间】:2012-02-18 14:30:14
【问题描述】:

我对 XCode 3 和 iOS 非常满意。我现在正试图转向 XCode 4 和可可编程。我一直无法连接最简单的控件。我从新的空可可应用程序开始。我在表单上放了一个按钮。我控制将按钮拖到标题上并放下以获取

IBOutlet NSButton *myButton; and 
@property (strong) IBOutlet NSButton *myButton;

在初始化中我添加了:

self.myButton =[[NSButton alloc]init];  

由于按钮被声明为强,我相信它被正确保留。

稍后在我的代码中我只是这样做了:

[myButton setTitle:@"this button"];

此代码已到达(使用断点检查)并且 myButton 不为零,但表单上的按钮标签未更新。查看连接检查器,myButton 确实引用了“文件的所有者”。我以几乎相同的方式添加了一个 IBAction,它工作正常。

XCode 4 中是否需要新的东西来正确连接 IBOutlet?

【问题讨论】:

    标签: cocoa xcode4


    【解决方案1】:

    如果您将控件从NIB 连接到您的控制器类中,则根本不必分配按钮- 它是在加载NIB 时创建的。您正在做的是用新的替换 NIB 中的那个,因此无法更新文本。

    【讨论】:

    • 谢谢。我的断开是我试图在 - (NSString *)windowNibName 中更改标题,但是当我在那里放置断点时,按钮为 nil,所以我认为我必须自己分配它。那是一条红鲱鱼。我现在可以看到我应该将测试代码放入 - (void)windowControllerDidLoadNib:(NSWindowController *)aController
    猜你喜欢
    • 2011-03-21
    • 2011-07-28
    • 2012-04-17
    • 1970-01-01
    • 1970-01-01
    • 2010-10-22
    • 2011-08-01
    • 2011-08-21
    • 1970-01-01
    相关资源
    最近更新 更多