ホルヘのコード上に構築、これは私のソリューションです:私は私の背中のボタンの外観を変更するために使用するコードは次のようです。
私はUIViewController
上の簡単なカテゴリを作成:
のUIViewController + ImageBackButton.h
#import <UIKit/UIKit.h>
@interface UIViewController (ImageBackButton)
- (void)setUpImageBackButton;
@end
のUIViewController + ImageBackButton.m
今
#import "UIViewController+ImageBackButton.h"
@implementation UIViewController (ImageBackButton)
- (void)setUpImageBackButton
{
UIButton *backButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 34, 26)];
[backButton setBackgroundImage:[UIImage imageNamed:@"back_arrow.png"] forState:UIControlStateNormal];
UIBarButtonItem *barBackButtonItem = [[UIBarButtonItem alloc] initWithCustomView:backButton];
[backButton addTarget:self action:@selector(popCurrentViewController) forControlEvents:UIControlEventTouchUpInside];
self.navigationItem.leftBarButtonItem = barBackButtonItem;
self.navigationItem.hidesBackButton = YES;
}
- (void)popCurrentViewController
{
[self.navigationController popViewControllerAnimated:YES];
}
@end
あなたがしなければならないすべてをあなたのすべてのvのいずれかに#import UIViewController+ImageBackButton.h
です
- (void)viewWillAppear:(BOOL)animated
{
[self setUpImageBackButton];
}
すべてです:あなたのほかのView Controllerから継承しviewWillAppear:
メソッドを実装IEWコントローラまたはカスタムベースのビューコントローラクラスインチ今ではどこにでもイメージの戻るボタンがあります。ボーダーなし。楽しい!
あなたの答えをありがとう。私はさまざまな画像サイズを試しましたが、どれも動作しません。私はいつも私のスケーリングされたイメージの周りに境界線を取得します。 BackBarButtonItemの代わりにLeftBarButtonItemを使用すると、同様のことが起こります。作業イメージとコードを含むサンプルプロジェクトを知っていますか? – Denny
いいえ、私はプロジェクトについては気づいていませんが、私は後で、この夜遅くまで一緒にしようとするかもしれません。 – Moshe