9

iOS 7 で観察した動作の 1 つは、現在表示されているビュー コントローラーのタイトルが長すぎるとbackBarButtonItem、 get のタイトルの名前が変更されることです。UINavigationItem説明するのが面倒なので、以下にいくつかの写真を示します。

短いタイトルと目的の戻るボタンを含むスクリーンショット

長いタイトルは戻るボタンの名前を

ご覧のとおり、タイトルが長すぎると、以前の名前に関係なく、戻るボタンの名前が「戻る」に変更されます。タイトルがさらに長い場合、戻るボタンにはテキストが表示されず、左矢印の画像だけが表示されます。

この動作を無効にする方法を知っている人はいますか? 戻るボタンは、名前が変更されないように、そのままにしておきたいと思います。ありがとう

編集

ビューコントローラーのタイトルの幅を手動で制限することで、汚いソリューションを作成しました。iPhone のタイトルのフォントがSystem Bold 17.0であることを発見したので、タイトルを設定する前に (文字列のメソッドを使用して) サイズを確認し、sizeWithAttributes:タイトルの末尾の文字をsize は、戻るボタンの名前が変更される長さよりも短くなっています。

4

1 に答える 1

3

iOS 7 は、現在のナビゲーション項目のタイトルに合わせて、戻るボタンのタイトルを自動的に「戻る」に置き換えるか、タイトルを完全に削除します。タイトルを短くする以外は、おそらく何もしないでください。

短いタイトルを作成したい場合は、以下のようにすることができます

self.title = @"SOME REALLY LONG NAVIGATION BAR TITLE";  
UILabel* label=[[UILabel alloc] initWithFrame:CGRectMake(0,0, 200, 40)];  
label.text=self.navigationItem.title;  
label.adjustsFontSizeToFitWidth=YES;  
self.navigationItem.titleView=label; 
于 2013-12-11T09:27:01.953 に答える