2

ナビゲーション コントローラのUINavigationBar. アプリの状態に応じて、弾丸の前景色を変更したいと考えています。

色を変更できるように、属性付きの文字列を使用することを考えました。ただし、タイトルに直接アクセスして属性付きの文字列を割り当てる方法は見つかりませんでした。

UINavigationBarに文字記号を追加し、その色を変更できるようにするために、どのソリューションをお勧めしますか?

ありがとうございました!

4

1 に答える 1

9

ビュー コントローラーがナビゲーション コントローラー内に含まれている場合は、title プロパティを設定するだけで十分です。

self.title=@"Something •";

Xcode と NSStrings は完全に UTF-8 に準拠しているため、そのように文字列に箇条書きを挿入しても問題ありません。

ナビゲーション バーのタイトルを個別に操作しようとしている場合は、それを見つけるためにいくつかのフープを通過する必要があります。それがルートView Controllerであることがわかっている場合は、次のようにすることができます:

UIWindow *keyWindow = [[UIApplication sharedApplication] keyWindow];
UINavigationController *navCtrl = (UINavigationController*)[keyWindow rootViewController];
UINavigationItem *topItem = [navCtrl topItem];
topItem.title = @"Something •";
于 2013-03-11T20:44:05.727 に答える