11

UINavigationItemのtitleViewプロパティsaysのドキュメント:「leftBarButtonItemがnilでない場合、このプロパティは無視されます。」UINavigationItem titleView "leftBarButtonItemが設定されている場合は無視されます"?

ただし、テストではtitleViewleftBarButtonItemの両方のプロパティが設定されていますが、両方とも正常に表示されるようです。私はXcodeのすべてのシミュレータをテストしました:4.3,5.0,5.1。ドキュメンテーションが間違っているかどうか、誰かが知っているか、テストできなかったいくつかの古いバージョン(たとえば、4.2、3.x)では正しいのですか?

答えて

3

私は、ドキュメントが間違っていると思うし、あなたは、バグレポートを提出する必要があります。

8

プロパティleftBarButtonItemsのためのマニュアルを参照してください、それは言う:

配列内のすべての項目を表示するための十分なスペースがない場合、 (存在する場合)をタイトルビューに重ならうものまたはバーの右側のボタン は表示されません。

だから、titleViewの場合はおそらく間違っています。

-1

私はこのに走ったとあなたがやったと同じことを発見しました。また、UINavigationItemのドキュメントは2011年に最後に更新されましたが、UINavigationBarはiOS 5と6の両方でアップデートされているため、UINavigationItemドキュメントが最後に更新されて以来この動作が変更されている可能性があります。

非常に混乱します。

もこのUINavigationControllerの参照で注目:新トップレベルのビュー場合

...

「次のようにナビゲーションコントローラはナビゲーションバーの真ん中を更新しますコントローラにはカスタムタイトルビューがあり、ナビゲーションバーはデフォルトのタイトルビューの代わりにそのビューを表示します。カスタムタイトルビューを指定するには、ビューコントローラのナビゲーションアイテムのtitleViewプロパティを設定します。

leftBarByButton(戻るボタン)がroot以外のビューにいる定義いつでありますので、確かに私はiOS6.1でこれをテストしたUINavigationItemのマニュアル

0

ミスのように思えるし、 iOS7。私のUINavigationItemにはnil以外のtitleViewとleftBarButtonItemがあり、titleViewとleftBarButtonItemの両方が表示されていました。私はレーダーを提出した。

0

私はこれも実行しました。私の特定の問題では、titleviewとleftbarの両方の項目が表示されます。しかし、もし私がバックボタンを持っていたら、私のタイトルビューはプッシュで消え、デフォルトのタイトルを使用します。私は左側のカスタムuibuttonitemを設定している場合、それは正常に動作します。それはバックボタンに関連しているようです。タイトル属性を設定し、カスタム表示を行わずに解決しました。

関連する問題