2016-07-22 7 views
0

私はUIToolbarを持っています。別のメッセージを表示するためのラベルを追加しようとしています。私はこれを行う方法についていくつかの例を見てきましたが、それはかなり簡単です。これを行うために、私はUIBarbuttonItemの場合は1、ラベルの場合は1という2つのプロパティを作成しました。ただし、バーボタンアイテムのカスタムビューにUILabelを追加しようとすると、ボタンアイテムもラベルも表示されません。しかし、カスタムビューにラベルを追加するとコメントアウトすると、デフォルトのバーボタンの項目が表示されます。UILabelで表示するUIBarButtonItemを取得できません

はここ

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

何が最後の行の結果として表示していない...私はのviewDidLoadに追加したコードですが、私はその行をコメントアウトした場合、デフォルトのスタイルバーボタン項目が表示されます。

ありがとうございます!

答えて

0

私はそれがうまく動作する上記のコードを試しました。

これは、toolbarButtonがナビゲーションアイテムとして設定されていないことを意味します。これを試してください:

[self.navigationItem setRightBarButtonItem: self.toolbarButton] ; 

また、navigationItemがnullでないことを確認してください。

+0

これは、ツールバーではなくナビゲーションバーの右上隅にバーボタン項目を追加しました。しかし、それはまた、私が望むツールバー上の(カスタムビューラインをコメントアウトせずに)表示されるバーボタンを作成しました。しかしそれは私のラベルをそれに加えなかった。 – SonnyB

+0

私はツールバーで同じコードを試してみました。 –

+0

ツールバーのボタンをどのように設定しているかのコードを追加して確認できますか? –

関連する問題