2013-11-20 22 views
5

問題があり解決できません。バーのタイトルが多く含まれている場合iOS7でバーのタイトルが長すぎると、UINavigationBarのバックボタンのタイトルが表示されません

enter image description here

しかし:状況はこのようなものです - UINavigationBarのタイトルがそれほど長くないとき

:私はそう、問題を記述してみましょう - 文字uは次のスクリーンショットで見ることができるように、戻るボタンのタイトルを非表示にします。

enter image description here

それはiOS7で標準UINavigationBar行動ですか?これを解決する方法がいくつかありますか?とにかくiOS6の状況ははるかに良いです - 私はこのような問題を見つけることができません。

enter image description here

+1

imho - それは大丈夫で、ユーザーの経験についてアップルの決定を信じようとします。また、戻るボタンにそれに関するプロパティがない場合は、カスタムの戻るボタンを使用しようとすると、デフォルトと同じように見えます。 –

+0

'[[UIBarButtonItem alloc] initWithCustomView:yourView]' –

答えて

7

簡単な修正:

ラベルを持つつのビューを作成し、

// creating title view 
UIView *titleView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 200, 40)]; 
    // Adding label with custom frame 
    UILabel *labelForTitle = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 200, 30)]; 

    [labelForTitle setCenter:titleView.center]; 
    [labelForTitle setText:@"sfdfagd ggjhdgfjhadsgfjasgdhfgasdjfgajsdgfjashgdjhfasjdfsadjgfhsadghf"]; 

    [titleView addSubview:labelForTitle]; 

    // setting title view for the navigation controller. 
    [self.navigationItem setTitleView:titleView]; 

出力は次のようになりますナビゲーションコントローラにタイトルビューとしてそのビューを設定します。

enter image description here

関連する問題