0

このコードでカスタム ナビゲーション バーの戻るボタンの画像が表示されない理由がわかりませんか?

uiimage を表示する代わりに、「< 戻る」デフォルトの iOS ボタンをテキストのみで表示しています。

    [self.navigationController setNavigationBarHidden:NO animated:NO];

self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"freccia.png"] landscapeImagePhone:nil style:UIBarButtonItemStylePlain target:nil action:@selector(backBtnPress)];

それはこのパラメータでしょうか?UIBarButtonItemStylePlain

ありがとう

4

3 に答える 3

2

このコードを使用してください:

UIImage *imageBack = [UIImage imageNamed:@"yourImage.png"];
UIButton *btnBack = [UIButton buttonWithType:UIButtonTypeCustom];
btnBack.bounds = CGRectMake(0, 0, imageBack.size.width, imageBack.size.height);
[btnBack setBackgroundImage:imageBack forState:UIControlStateNormal];
[btnBack addTarget:self action:@selector(back) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *barButtonBack = [[UIBarButtonItem alloc] initWithCustomView:btnBack];

self.navigationItem.hidesBackButton = YES;
self.navigationItem.leftBarButtonItem = barButtonBack;

-(void)back {
[self.navigationController popViewControllerAnimated:YES];

}
于 2013-10-28T16:36:18.357 に答える
0

この問題は 2 つの方法で解決できます 1. backBarButtonItem の代わりに leftBarButtonItem を使用します 2. 以下のコードを試してください

  self.navigationItem.backBarButtonItem =[[UIBarButtonItem alloc] initWithTitle:@" " style:UIBarButtonItemStylePlain target:nil action:nil];
于 2013-10-28T16:35:40.293 に答える