1

こんにちは私はいくつかの投稿をチェックしましたが、私の問題に関する有用な情報を見つけることができませんでした。ボタンを正常に追加しましたが、上部に戻るボタンが表示されることがあります。

私のコード:

self.navigationItem.leftBarButtonItem = nil;
self.navigationItem.backBarButtonItem = nil;
[self.navigationItem setHidesBackButton:YES];

UIButton *btn = [UIButton backButton];
[btn addTarget:self action:@selector(popView) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *barBtn = [[UIBarButtonItem alloc] initWithCustomView:btn];
self.navigationItem.leftBarButtonItem = barBtn;
[barBtn release];

結果:

ここに画像の説明を入力してください

それで、誰かが同様の問題を抱えていたか、私が間違っていることを知っているかもしれませんか?

前もって感謝します!

4

4 に答える 4

1

あなたはいくつかのコードを変更する必要があります...私はここにいくつかのコードを置きました。

   UIButton *leftButton = [UIButton buttonWithType:UIButtonTypeCustom]; 
            [leftButton setUserInteractionEnabled:NO];
            [leftButton setImage:[UIImage imageNamed:@"leftbutton.png"] forState:UIControlStateNormal];    
            leftButton.frame = CGRectMake(0, 0, 30, 30);
            [leftButton addTarget:self action:@selector(youraction:) forControlEvents:UIControlEventTouchUpInside];        
            self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:leftButton];

       [leftButton release];

うまくいけば、これはあなたを助けるかもしれません。

于 2012-05-07T08:04:00.483 に答える
1

self.navigationItem.hidesBackButton = YES;

あなたの問題を解決する必要があります

于 2012-05-07T08:04:10.967 に答える
1

こんにちはlukasあなたはそれが私のためにうまくいくのであなたが以下のコードを使うことができます....

UINavigationBar * bar; UIImage * buttonImage = [UIImage imageNamed:@ "bak.png"]; UIButton * button = [UIButton buttonWithType:UIButtonTypeCustom];

    [button setImage:buttonImage forState:UIControlStateNormal];
    [button addTarget:self action:@selector(popView) forControlEvents:UIControlEventTouchUpInside];

    button.frame = CGRectMake(0, 0, buttonImage.size.width, buttonImage.size.height);

    customBarItem = [[UIBarButtonItem alloc] initWithCustomView:button];
    self.navigationItem.leftBarButtonItem=customBarItem;
    [bar addSubview:button];

説明が必要な場合はお知らせください。

于 2012-05-07T08:27:24.297 に答える
0

ついに私はそれが何であったかを見つけました。ナビゲーションコントローラーとビューコントローラーの表示にいくつかの問題があったため、それらを修正した後、このバグはなくなりました。

于 2013-05-21T07:06:44.817 に答える