如何在iPhone SDK 4.0中制作奥特莱斯?

时间:2010-06-29 13:12:27

标签: iphone macos sdk

我正在尝试开始使用iPhone开发并从iTunes U查看Stanford iPhone会话。在第一个演示中,他们将Class ActionsClass Outlets添加到了对象中。因为他们使用SDk 3.1而我有4.0的东西有所不同。我没有这些元素。我看了,但我找不到任何类似的东西。

如何使用SDK 4.0执行此操作?

由于

P.S。:在“连接”下(在检查器中)我有一个用于添加Reference Outlets的按钮,但按下按钮不会改变任何内容。

1 个答案:

答案 0 :(得分:1)

您将实例变量标记为出口,方法是将其定义与IBOutlet相似,如下所示:

IBOutlet UILabel *theLabel;
...
@property (nonatomic, retain) IBOutlet UILabel *theLabel; // can be "assign"  instead of "retain"

通过将方法返回IBAction并使用以下格式将方法标记为操作:

-(IBAction) methodName:(id) sender;

IBOutlet和IBAction仅由Interface Builder用于查找出口和操作。否则,它们没有效果。您可以像访问非出口变量一样访问出口变量,您可以像任何其他方法一样调用和操作方法。

如果在Interface Builder中打开nib时对Xcode中的类文件进行更改以添加插座和操作,则需要使用File>Reload All Class Files以强制Interface Builder使用更改来更新自身。否则,出口和操作的更改将不会显示在Interface Builder界面中。