2012-03-19 262 views
0

我正在創建一個應用程序,我必須使用導航圖像。 沒有導航的圖像,我可以看到工具欄選項完美工具欄隱藏導航圖像

的應用,而無需像

導航欄啓動,主屏幕 navigation bar without image at app start up-home screen

導航圖像後,導航到第二頁 navigation image after navigate to second page

現在我加入了一個圖像在我的導航欄中使用

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

但在第二頁的工具欄選項隱藏hidden toolbar

所以我怎樣才能顯示工具欄導航欄以上的圖像?

回答

0

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

嘗試,它將插入您的導航欄下您的看法。

第二個選擇是後你使用此代碼:

[self.navigationController.navigationBar bringSubviewToFront: topBar] 

,將你放在最上面一欄的視圖堆棧的頂部。

+0

感謝您的答覆... – Hiren 2012-03-19 09:18:25

0

終於大量的工作我找到了解決辦法首先我必須添加圖像viewWillAppear方法再經過我在viewDidAppear方法添加我的工具欄,就像下面的代碼

-(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]; 

}