1

以下のコードを使用して、ナビゲーションバーに uiimage を表示しました

-(void)hideTopBanner:(bool)b;
{
    if(b)
    {

        [UIView animateWithDuration:0.35 animations:^{

         UIView *bannerView =[self.navigationController.navigationBar viewWithTag:999];
            [bannerView setFrame:CGRectMake(-320, 8, 144, 30)];


        }];
    }
    else {

        [UIView animateWithDuration:0.35 animations:^{



            UIView *bannerView =[self.navigationController.navigationBar viewWithTag:999];
            [bannerView setFrame:CGRectMake(88 , 8, 144, 30)];



        }];
    }
}

//--------------

UIImageView *bgImageView =  [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"topbg1.png"]] ;
[bgImageView setFrame:CGRectMake(0, 0, 320, 46)];
[self.navigationController.navigationBar addSubview:bgImageView];
bgImageView.tag=999;
[bgImageView release];

使ってみます

  UIBarButtonItem *myBarButtonItem = [[UIBarButtonItem alloc] init];
   myBarButtonItem.title = @back"; // or whatever text you want
    self.navigationItem.backBarButtonItem = myBarButtonItem;
    [myBarButtonItem release];

戻るボタンを表示するが、何も表示されない

しかし、別のView Controllerに移動するとき。ナビゲーション バーの戻るボタンが消えます。

コメント歓迎

4

2 に答える 2

0

すべてが失敗した場合 (タイトルの設定など)、これを使用します。

UIBarButtonItem *myBarButtonItem = [[UIBarButtonItem alloc] init];
[myBarButtonItem addTarget:self action:@selector(myBarButtonItemPressed) forControlEvents:UIControlEventTouchUpInside];
myBarButtonItem.title = @"back"; // or whatever text you want
self.navigationItem.leftBarButtonItem = myBarButtonItem;
[myBarButtonItem release];

- (void)myBarButtonItemPressed
{
    // Do your stuff, like pop view controller
}
于 2012-05-24T07:53:24.763 に答える
0

新しいView Controller(ナビゲート先のView Controller)にタイトルがあることを確認してください。ビューにタイトルが設定されていないときに、この問題が発生しました。

于 2012-05-24T07:41:05.303 に答える