SSブログ

[Swift] UINavigationControllerの戻るボタンの"Back"の文字のみを消す方法 (矢印を残す) [Swift]

突然ですが、iPhoneアプリ開発の勉強を始めました。
個人的にハマったポイントについてメモを残していこうと思います。

まずは、UINavigationControllerで遷移する画面を作った時に、
自動的に表示される戻るボタンの横の文字表示について。

例えば標準のメモアプリでは、矢印アイコンのみで“Back”の文字がありません。
同じ動作をさせようとInterfaceBuilderの設定をいじってみても、
矢印ごと消えてしまうか矢印だけ消えて文字は残ってしまう動作に。

スクリーンショット 2016-01-09 22.08.29.png←これの、"Back"だけを消したい

どうやらInterfaceBuilderの設定ではこの動作はできず、以下のコードで実装するようです。
let back = UIBarButtonItem()
back.title = ""
self.navigationItem.backBarButtonItem = back

…なお、このコードは、
文字表示を消すViewControllerを呼び出すViewController』に書かなければなりません。
(文字表示を消したいViewController自体に書いても効果が無いです。不思議不思議)
ドコに書いても良さそうなので、呼び出し先毎に文字を変えたりもできそう。

※Navigation ItemのAttributes Inspectorの [Back Button]の設定ってどこに反映されるのでしょうか?
タグ:SWIFT
nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:パソコン・インターネット

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。