0

ナビゲーション バーに表示されるカスタム UIBarButtonItem を正常に作成するコードがあります。私は他のビュー コントローラでコードを使用しており、完全に機能しますが、UITableViewController では、ボタンは通常の BackButtonItem として表示されます。誰かが私を助けることができますか?すべてのviewControllerのviewDidLoadメソッドで使用するコードは次のとおりです

@implementation P2OListViewController

- (id)initWithStyle:(UITableViewStyle)style
{
    self = [super initWithStyle:style];
    if (self) {

    }
    return self;
}


- (void)viewDidLoad
{
    [super viewDidLoad];

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

    UIImage *backButtonImage = [UIImage imageNamed:@"button-back@2x.png"];
    UIButton *backButton = [UIButton buttonWithType:UIButtonTypeCustom];
    [backButton setImage:backButtonImage forState:UIControlStateNormal];
    backButton.frame = CGRectMake(0, 0, 60, 35);

    [backButton addTarget:self
                   action:@selector(goToMenu:)
         forControlEvents:UIControlEventTouchUpInside];

    UIBarButtonItem *back = [[UIBarButtonItem alloc]initWithCustomView:backButton];
    self.navigationItem.backBarButtonItem = back;

- (void)viewWillAppear:(BOOL)animated {

}

- (void)goToMenu:(id)sender {
[self.navigationController popToRootViewControllerAnimated:YES];
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}

@終わり

4

1 に答える 1