私はInterface Builderを使用してツールバーを作成しました。私は様々なIBAction
メソッドに接続されているツールバーにいくつかのボタンを持っています。私がしたいことは、1つのアイテムを選択するときに、その色合いを変えることによって別のアイテムを視覚的にグレーにすることです。UIToolBarの項目をプログラムで変更する
BarButtonItem
への参照を取得するにはどうすればよいですか?どこにラベルを付けることができないのかわかりません。
更新
私はので、私は今それにアクセスもを持っているツールバーのIBOutlet
を作成しました。残念ながら私がtintColor
を設定しようとするとクラッシュします。ここに私のコードは次のとおりです。
UIBarButtonItem *penButton = [_toolBar.items objectAtIndex:3];
UIBarButtonItem *crossButton = [_toolBar.items objectAtIndex:4];
penButton.tintColor = [UIColor darkGrayColor];
crossButton.tintColor = [UIColor whiteColor];
エラーがスローさ:「:キャッチされない例外により 'NSInvalidArgumentException'、理由にアプリを終了
- [UIBarButtonItem setTintColor:]:認識されていないセレクタは、インスタンス0x631df50に送信しました「
あなたはどのiOSバージョンをテストしていますか? – NJones
現在ターゲットしている5.0 – Chris
5.0以上を実行しているデバイスまたはシミュレータでテストしていますか? 5.0より下のデバイスでこのコードを実行すると、この正確なエラーでクラッシュします。 – NJones