无法获得UIBarButtonItem与UILabel显示

问题描述:

我有一个UIToolbar,我试图只是添加一个标签来显示不同的消息。我已经看了几个关于如何做到这一点的例子,这非常简单。为此,我创建了两个属性,一个为UIBarbuttonItem,另一个为标签。但是,当试图将UILabel添加到条形按钮项目的自定义视图中时,按钮项目或标签都不可见。但是,如果我将注释添加到自定义视图中,默认栏按钮项将显示出来。无法获得UIBarButtonItem与UILabel显示

这是我加入到viewDidLoad中的代码...

self.toolbarButton.style = UIBarButtonItemStylePlain; 
[self.toolbarButtonLabel sizeToFit]; 
self.toolbarButtonLabel.backgroundColor = [UIColor clearColor]; 
self.toolbarButtonLabel.textAlignment = NSTextAlignmentCenter; 
self.toolbarButton.customView = self.toolbarButtonLabel; 

没有显示的最后一行的结果,但如果我注释掉该行,默认样式栏按钮项目将显示。

提前致谢!

我试过上面的代码,它工作正常。

这意味着toolbarButton未设置为导航项目。试试这个:

[self.navigationItem setRightBarButtonItem: self.toolbarButton] ; 

此外,请确保navigationItem不为空。

+0

在导航栏的右上角添加了一个栏按钮项,而不是工具栏。但是,它也会使工具栏上我想要的栏按钮出现(即使没有注释自定义视图行)。但它并没有加上我的标签。 – SonnyB

+0

我尝试了相同的代码在工具栏上,也工作。 –

+0

你可以检查添加更多代码,你如何设置你的工具栏按钮? –