我在IB中创建了4个UIButton,它们是Custom和Plain。
我为他们添加了背景图片,然后将它们放到我的UIToolbar上。
我创建了IBActions并连接了所有按钮
我没有为按钮创建@property,但是当我在模拟器中运行应用程序时,它们中的3/4会出现在我的工具栏上。 缺少工具栏项目有一个空白区域,但是当我点击空白区域时,它会调用我的IBAction。
为什么我的第四个按钮不出现?如果我需要为它们声明一个@property,它会是一个UIToolbarButtonItem还是一个UIButton?
注意:IB将按钮显示为“自定义按钮”而不是条形按钮项。我想要一个自定义按钮,因为我不希望按钮上的图像被反转。
答案 0 :(得分:2)
重要的是它们有一个IBOutlet
,并且正在为您尝试连接的ui元素正确声明。 @property
不是必需的(但这是一种很好的做法)。您可以在声明,IBOutlet
或两者上使用@property
。
工具栏中的按钮是UIBarButtonItems;平面视图上的按钮是UIButtons。他们是不同的东西。你似乎对这个问题感到困惑,所以请仔细检查你的代码。