Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 界面生成器无法识别工具栏按钮_Iphone_Objective C_Cocoa Touch_Interface Builder - Fatal编程技术网

Iphone 界面生成器无法识别工具栏按钮

Iphone 界面生成器无法识别工具栏按钮,iphone,objective-c,cocoa-touch,interface-builder,Iphone,Objective C,Cocoa Touch,Interface Builder,我创建了4个UIButton,它们在IB中是定制的和普通的 我给它们添加了一个背景图像,然后将它们放在我的UIToolbar上 我创建了iActions并连接了所有按钮 我没有为按钮创建@property,但是当我在模拟器中运行应用程序时,其中的3/4会出现在我的工具栏上 为什么我的第四个按钮没有出现?如果我需要为它们声明@property,它是UIToolbarButtonItem还是UIButton 注意:IB将按钮显示为“自定义按钮”,而不是条形按钮项。我想要一个自定义按钮,因为我不希望

我创建了4个UIButton,它们在IB中是定制的和普通的

我给它们添加了一个背景图像,然后将它们放在我的UIToolbar上

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

我没有为按钮创建@property,但是当我在模拟器中运行应用程序时,其中的3/4会出现在我的工具栏上<对于缺少的工具栏项,有一个空白,但是当我单击空白空间时,它调用了我的iBase.< /强>

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


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

重要的是它们有一个
IBOutlet
,并且为您尝试连接的ui元素正确声明。
@属性
不是必需的(但是良好的实践)。您可以在声明、属性或两者上都有
IBOutlet


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

我设置了一个IBOutlet,并将UI元素声明为UIButton,并将其连接到IB中。仍然没有显示。它可能没有显示,因为UIToolbar上的项必须是UIBarButtonims。检查文档。当您在IB中添加UIButton时,它会添加一个UIBarButtonItem,其中UIButton作为其customView。我刚刚通过gdb检查过,我可以看到一个正常的UIBarButtonItem和我的4个UIButtons。按钮确实存在,我意识到了图像,或者UIButton上的背景图像没有出现。有什么想法吗?