2012-03-19 8 views
0

私はナビゲーションイメージを使用する必要がある1つのアプリケーションを作成しています。私は、ツールバーのオプションを見ることができるナビゲーション画像なし は完全にtoolbar hideナビゲーション画像の背後

アプリで画像なし

ナビゲーションバーは、後の今、私は追加してい2ページ navigation image after navigate to second page

に移動アップホーム画面 navigation bar without image at app start up-home screen

ナビゲーション画像を開始しますナビゲーションバーの画像を使用する

UIImageView *topBar = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 768, 45)]; 
topBar.image = [UIImage imageNamed:@"top_cell.png"]; 
[self.navigationController.navigationBar addSubview:topBar]; 

ナビゲーションバーのように見えるようになりました完璧な

navigation image after adding image

が、2ページ目にhidden toolbar

隠されたツールバーのオプションはので、どのように私は、ツールバー、ナビゲーションバーの画像の上に表示することができますか?

答えて

0

は、それはあなたのナビゲーションバーの下に、あなたのビューを挿入します

[self.navigationController.navigationBar insertSubview:topBar belowSubview:navigationBar]; 

で試してみてください。

2番目のオプションは、あなたの後に、このコードを使用することです:

[self.navigationController.navigationBar bringSubviewToFront: topBar] 

ビュー・スタックの一番上に上部のバーを置くこと。最後に

+0

おかげのようviewDidAppear方法で私のツールバーを追加した後、ソリューションは最初、私はその後、viewWillAppear方法で画像を追加した見つかった仕事がたくさん... – Hiren

0

私はちょうどあなたの返信のためのコードの下

-(void)viewWillAppear:(BOOL)animated 
{ 
// self.navigationController.navigationBarHidden = TRUE; 


///// Edit Hiren 

UIImageView *topBar = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 1024, 45)]; 
topBar.image = [UIImage imageNamed:@"top-bar.png"]; 
[self.navigationController.navigationBar addSubview:topBar]; 


} 

-(void)viewDidAppear:(BOOL)animated 
{ 
    toolbar.frame = CGRectMake(0, 0, 685, 44); 
    // [toolbar sizeToFit]; 
    self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:toolbar]; 
    // [self.navigationController.view addSubview:toolbar]; 

}