我对XCode 3和iOS非常满意。我现在正试图转向XCode 4和可可编程。我一直无法连接最简单的控件。我从新的空可可应用程序开始。我在表格上放了一个按钮。我控制拖动标题上的按钮并下拉以获得
IBOutlet NSButton *myButton; and
@property (strong) IBOutlet NSButton *myButton;
在init中我添加:
self.myButton =[[NSButton alloc]init];
由于按钮被声明为强,我相信它被正确保留。
稍后在我的代码中我只是做了:
[myButton setTitle:@"this button"];
到达此代码(使用断点检查)并且myButton不是nil,但表单上的按钮标签不会更新。查看连接检查器,myButton确实引用了“文件所有者”。我以几乎相同的方式添加了一个IBAction,它工作正常。
XCode 4中是否需要新的东西来正确连接IBOutlet?
答案 0 :(得分:2)
如果您将控件从NIB连接到您的控制器类,您根本不需要分配按钮 - 它是在加载NIB时创建的。你正在做的是用一个新的替换NIB中的那个,因此无法更新文本。