Interface Builder无法识别工具栏按钮

时间:2010-04-09 17:59:12

标签: iphone objective-c cocoa-touch interface-builder

我在IB中创建了4个UIButton,它们是Custom和Plain。

我为他们添加了背景图片,然后将它们放到我的UIToolbar上。

我创建了IBActions并连接了所有按钮

我没有为按钮创建@property,但是当我在模拟器中运行应用程序时,它们中的3/4会出现在我的工具栏上。 缺少工具栏项目有一个空白区域,但是当我点击空白区域时,它会调用我的IBAction。

为什么我的第四个按钮不出现?如果我需要为它们声明一个@property,它会是一个UIToolbarButtonItem还是一个UIButton?

注意:IB将按钮显示为“自定义按钮”而不是条形按钮项。我想要一个自定义按钮,因为我不希望按钮上的图像被反转。

1 个答案:

答案 0 :(得分:2)

重要的是它们有一个IBOutlet,并且正在为您尝试连接的ui元素正确声明。 @property不是必需的(但这是一种很好的做法)。您可以在声明,IBOutlet或两者上使用@property

工具栏中的按钮是UIBarButtonItems;平面视图上的按钮是UIButtons。他们是不同的东西。你似乎对这个问题感到困惑,所以请仔细检查你的代码。