スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

swiftでNavigationControllerの戻るボタンを画像にする方法

swiftでNavigationControllerの戻るボタンを画像にする方法をメモ。
1.UINavigationControllerを継承したサブクラスを作成する
class MyNavigationController: UINavigationController, UINavigationControllerDelegate {

override func viewDidLoad() {
super.viewDidLoad()
self.delegate = self; // delegateセット
}

// MARK: UINavigationControllerDelegate
func navigationController(navigationController: UINavigationController, willShowViewController viewController: UIViewController, animated: Bool) {
let backButton: UIBarButtonItem = UIBarButtonItem()
backButton.title = "" // 前のページのタイトルが入っているので消す
viewController.navigationItem.backBarButtonItem = backButton;
}
}
2.storyboardのCustome ClassでUINavigationControllerの部分をMyNavigationControllerに変更。
3.AppDelegateのapplicationで背景セット
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// Override point for customization after application launch.

UIBarButtonItem.appearance().setBackButtonBackgroundImage(UIImage(named: "back"), forState: .Normal, barMetrics: .Default)

return true
}
4.back.png をプロジェクトに入れる。back.pngは、72x72くらいだと、いい感じにおさまった。


参考サイト
UINavigationBarの戻るボタンのカスタマイズまとめ
[Swift]UINavigationControllerのBackButtonタイトル一括変更
スポンサーサイト

トラックバック

コメント

コメントを残す

Secret


プロフィール

U2K

Author:U2K
いろいろプログラムに関しての覚え書きをちょくちょくと書いていきます。

オススメ










オススメ

忍者AdMax

u2k on Twitter

最近の記事


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。