5

我从 Single View Application for iPhone 模板开始创建了一个 Xcode 4.5.2 项目。将 UIButton 添加到 MainStoryboard.storyboard 后,我可以从按钮控制拖动到 ViewController.h 的代码以创建新的 IBOutlet 或 IBAction。 有额外的线

但是,如果我删除后面的最后一行@end,它是空的,控件拖动不会提供创建 IBOutlet 或 IBAction。 无需额外线路

如果我将一个属性添加到 ViewController,然后控件拖动提供再次创建 IBOutlets 和 IBActions。 现有财产

编辑 1:正如jhilgert00指出的那样,添加花括号,好像是为了创建一个声明实例变量的地方,导致 Xcode 再次提供创建 IBOutlets 和 IBActions。

这是一个 Xcode 错误吗?还是我不应该在之后修剪空行@end

编辑 2:此问题已在 Xcode 5 中修复。

4

3 回答 3

6

我的回答是,这是一个应该在https://bugreport.apple.com提交的错误,我怀疑这里的任何人都可以给出有用的答案。也就是说,在文件末尾留下空格总是一个好主意!

于 2013-01-08T01:00:55.127 回答
4

这似乎很愚蠢,但是为您打开和关闭花括号@interface似乎可以解决此问题。

#import <UIKit/UIKit.h>

@interface ViewController : View Controller {

// Drag your IBOutlets here...

}

@end

此答案的屏幕截图。

于 2013-01-07T23:33:22.163 回答
0

仅供参考,这发生在我身上,因为我没有将我的 ViewController 从通用的一个更改为我试图拖动到的那个,这是有道理的。

于 2015-06-10T16:00:00.593 回答