3

カスタム ナビゲーション バーの [戻る] ボタンを表示したい。その上に画像だけを表示したい。このボタンをアプリ全体で使用したいのですが、各ファイルにこのボタンを作成したくありません。どうやって??

これが私のコードです:

// Set the custom back button
        UIImage *buttonImage = [UIImage imageNamed:@"back_arrow.png"];

        //create the button and assign the image
        UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
        [button setImage:buttonImage forState:UIControlStateNormal];

        //set the frame of the button to the size of the image (see note below)
        button.frame = CGRectMake(0, 0, buttonImage.size.width, buttonImage.size.height);

        [button addTarget:self action:@selector(popViewControllerAnimated:) forControlEvents:UIControlEventTouchUpInside];

        //create a UIBarButtonItem with the button as a custom view
        UIBarButtonItem *customBarItem = [[UIBarButtonItem alloc] initWithCustomView:button];
        self.navigationItem.leftBarButtonItem = customBarItem;

ただし、これは現在のページにのみ表示されています。

別のコード:

[[UIBarButtonItem appearance] setBackButtonBackgroundImage:[UIImage imageNamed:@"back_arrow.png"] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];

このコードを使用すると、戻るボタンの画像がアプリ全体に表示されます。しかし、「戻る」というテキストも表示されています。どうすればこの問題を解決できますか。

前もって感謝します。

4

1 に答える 1