2011-07-21 74 views
1

我無法向自己解釋這一點,但這是我的最佳嘗試。使用UINavController的背景圖像混淆

我有一個rootViewController具有獨特的背景imageView(放置在IB)。當用戶從該屏幕前進時,導航控制器以標準背景顏色加載並且可以前進通過下一個屏幕。是否有可能只有一個圖像始終保持爲背景,我知道我可以使用:

self.tableView.backgroundColor = [UIColor clearColor];

允許背景顯示通過,但由於某些原因,當我做到這一點我看到的第一個背景圖像(唯一的),而不是我添加到導航控制器的圖像。

這是我使用的BG添加到導航控制器代碼:

UIImage *img = [UIImage imageNamed:@"v3_default_bg.png"]; 
UIImageView *bgView = [[UIImageView alloc] initWithFrame:self.view.frame]; 
bgView.image = img; 
[appDelegate.navigationController.view sendSubviewToBack:bgView]; 

我的問題是,是否有可能適用非獨特的背景到navigationController。

我也試過addSubview:而不是sendSubviewToBack:,但這只是擋住了我的內容。任何人都可以借我一些想法嗎?謝謝。

回答

1
[appDelegate.navigationController.view sendSubviewToBack:bgView]; 

不會將子視圖添加到navigationController.view。您需要添加它,然後將其發送到後面:

[appDelegate.navigationController.view addSubview:bgView]; 
[appDelegate.navigationController.view sendSubviewToBack:bgView]; 
1

隱藏導航欄,然後把烏爾圖有....