2017-06-25 18 views
2

私のプロジェクトにはナビゲーションバックアイテムを設定するナビゲーションがあります。
最初のケース:それは長いとき:UINavigation titleは「戻る」ナビゲーションタイトルが長い場合、戻るボタンに「戻る」を表示しないようにする

第二の場合に、ボタンのタイトルをバック交換戻るボタンのタイトルは「バック」

に設定されている長いですこの「戻る」は表示されません。

ボタンのタイトルをバック削除し、ちょうどアイコン

をバック示ししかし、私はあまりにもちょうど戻って最初のケースのアイコンを表示したいです。

+2

だから基本的に、あなたは右、両方のケースでのみバック矢印を表示したいのですか? – Mamta

+0

@Mamta私はこれをしたいと思います。ありがとう。 – Bita

答えて

2

スウィフト3 - ストーリーボードを通じて:ナビゲーションバーをバックさせるために

ボタンのみバック矢印と書かれていない「戻る」のテキストを持って、次の手順を実行します

移動ルートビューのナビゲーションバーにコントローラ(下のスクリーンショットの「ホーム」というタイトル)enter image description here

属性インスペクタに移動します。

enter image description here

そして、それはそれだ!!:以下に示すように空間に戻るボタンを設定します

これは、シミュレータのスクリーンショットです:

enter image description here

はそれが役に立てば幸い!

+0

私はコードでこれを行い、ナビゲーションのタイトルが長くないときにタイトルを表示したいと思います。 – Bita

+0

@Bita質問を適切に書き直してください。どちらの場面でも矢印だけを欲しがっていると書かれている箇所や、矛盾した文章を書いたコメントがあります。 – Mamta

+0

私はstoryboardの代わりにxibファイルを持っています。私はこのバックボタンの属性を見つけることができません。 – Bita

0

これは、すべてのビューコントローラに戻ったばかりのアイコンが表示されます、次のViewController(ビューコントローラリングイネArabbiatta)

navigationItem.backBarButtonItem = UIBarButtonItem(title: "", style: .plain, target: nil, action: nil) 

を推進しているのViewControllerのviewDidLoadでこれを追加

if let title = self.navigationController?.navigationBar.backItem?.title { 

    if title.characters.count > 5 { 
     self.navigationController?.navigationBar.backItem?.title = "Anything Else" 
    } 
} 
+0

なぜ5文字ですか? – Bita

1

このコードを試してみてくださいそのView Controllerからプッシュされます。

+0

ナビゲーションのタイトルが長くない場合は、戻るボタンのタイトルを表示したい。あなたの答えはすべての場合に戻るボタンのタイトルを隠すことになります。 – Bita

0

ここでここでのObjective-C

[self.navigationItem setHidesBackButton:YES]; 

だスウィフト

self.navigationItem.setHidesBackButton(true, animated:true); 
関連する問題