2012-04-02 4 views
0

私はUINavigationControllerを使用していると私はUIViewのは、これはAppDelegate.mファイルで行われiPhone UINavigationBar

UIView *myView = [[UIView alloc] init]; 
myView.frame=CGRectMake(0,20,320,100);//20 is to position view under status bar 
[[[self.window subviews] objectAtIndex:0] addSubview:myView]; 

をself.windowに追加しました。

このように、myViewはナビゲーションバーを完全にカバーします。

しかし、画面の向きが変更された場合、ナビゲーションバーは非常に前面に移動し(bringSubViewToFrontのように)、myViewの上に表示されます(一部のビューはナビゲーションバーで覆われています)。

これがなぜ起こったのか誰にも分かりますか?すべてのものの上にmyViewを保持できる方法はありますか?

答えて

1

あなたはナビゲーションバーを表示したくない場合は、ちょうどそれを隠す:

self.navigationController.navigationBarHidden = YES; 

か:

[self.navigationController setNavigationBarHidden:YES animated:YES]; 

を隠しに隠されていないからの変化をアニメーション化したい場合。

0

また、 "Z" は、画面上のもののため

[aview sendSubviewToBack:asubview]; 

[aview sendSubviewToFront:asubview]; 
座標調整することができます
関連する問題