1

戻るボタンが戻る矢印ではなく長方形になるように、を設定self.navigationItem.backBarButtonItemするにはどうすればよいですか?RootViewControllerこれを実行したいbackBarButtonItemのは、4つの正方形のグリッドの画像(Facebook iPhoneアプリがホームボタンに使用する9つの正方形のグリッド画像など)を使用したカスタムを使用しているためです。

現在、で-[RootViewController initWitNibName:bundle:]、私はします:

self.navigationItem.backBarButtonItem =
[[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"go-home.png"]
                                 style:UIBarButtonItemStylePlain
                                target:nil action:NULL];

注:ARCを使用しているため、これによってメモリリークが発生することはありません。

ただし、これによりボタンに左矢印が付きます。ボタンをすべての辺で長方形にする簡単な修正はありますか?

leftBarButtonItemからプッシュできるすべてのViewControllerにを設定できることはわかってRootViewControllerいますが、5つの異なるオプションがあるため、多くの繰り返しが必要になります。たとえば、+[Utils homeBarButtonItem]上のボタンを作成してself.navigationItem.leftBarButtonItem = [Utils homeBarButtonItem];から5つのView Controllerの各-viewDidLoadメソッドを呼び出すメソッドを作成できると思いますが、不足している簡単な修正があるかどうか疑問に思っています。

4

1 に答える 1

3

悲しいことに、あなたが提案するように、唯一の方法はleftBarButtonItem、ボタンビルダーユーティリティクラスを使用することです。

leftBarButtonItemビューコントローラをポップするようにのアクションを設定すると、完了です。

[self.navigationController popViewControllerAnimated:YES];
于 2011-09-05T16:26:02.600 に答える