[Swift] UINavigationControllerの戻るボタンの"Back"の文字のみを消す方法 (矢印を残す) [Swift]
突然ですが、iPhoneアプリ開発の勉強を始めました。
個人的にハマったポイントについてメモを残していこうと思います。
まずは、UINavigationControllerで遷移する画面を作った時に、
自動的に表示される戻るボタンの横の文字表示について。
例えば標準のメモアプリでは、矢印アイコンのみで“Back”の文字がありません。
同じ動作をさせようとInterfaceBuilderの設定をいじってみても、
矢印ごと消えてしまうか矢印だけ消えて文字は残ってしまう動作に。
←これの、"Back"だけを消したい
どうやらInterfaceBuilderの設定ではこの動作はできず、以下のコードで実装するようです。
…なお、このコードは、
『文字表示を消すViewControllerを呼び出すViewController』に書かなければなりません。
(文字表示を消したいViewController自体に書いても効果が無いです。不思議不思議)
ドコに書いても良さそうなので、呼び出し先毎に文字を変えたりもできそう。
※Navigation ItemのAttributes Inspectorの [Back Button]の設定ってどこに反映されるのでしょうか?
個人的にハマったポイントについてメモを残していこうと思います。
まずは、UINavigationControllerで遷移する画面を作った時に、
自動的に表示される戻るボタンの横の文字表示について。
例えば標準のメモアプリでは、矢印アイコンのみで“Back”の文字がありません。
同じ動作をさせようとInterfaceBuilderの設定をいじってみても、
矢印ごと消えてしまうか矢印だけ消えて文字は残ってしまう動作に。
←これの、"Back"だけを消したい
どうやらInterfaceBuilderの設定ではこの動作はできず、以下のコードで実装するようです。
let back = UIBarButtonItem() back.title = "" self.navigationItem.backBarButtonItem = back
…なお、このコードは、
『文字表示を消すViewControllerを呼び出すViewController』に書かなければなりません。
(文字表示を消したいViewController自体に書いても効果が無いです。不思議不思議)
ドコに書いても良さそうなので、呼び出し先毎に文字を変えたりもできそう。
※Navigation ItemのAttributes Inspectorの [Back Button]の設定ってどこに反映されるのでしょうか?
タグ:SWIFT
コメント 0