2011-07-21 5 views
1

私はこれを自分自身に説明するのに問題がありますが、ここでは私の最善の試みです。UINavControllerを使用した背景イメージの混乱

私は、独自の背景のimageView(IBに配置)を持つrootViewControllerを持っています。ユーザーがその画面から進むと、navigationControllerは標準的な背景色でロードされ、次の画面に進むことができます。

self.tableView.backgroundColor = [UIColor clearColor];

は背景が透けて見えることができるように、私はこれを行う際に何らかの理由で私は、第1の背景を参照してください。常にバックグラウンドとして滞在し、それだけで一つの画像を持つことが可能ですが、私は私が使用することができます知っています私がNavigationコントローラーに追加した画像ではありません。

これは私がナビゲーションコントローラに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に非ユニークな背景を適用することが可能です。

またsendSubviewToBack:の代わりにaddSubview:を試しましたが、それは自分のコンテンツをブロックするだけです。誰か私にいくつかの考えを貸すことができますか?ありがとう。

答えて

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

navigationController.viewにサブビューを追加しません。あなたはその後、バックに送信し、それを追加する必要があります。

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

は、ナビゲーションバーを非表示にしてから....そこ

をウルビューを置きます
関連する問題