2012-04-02 4 views
0

내가 UINavigationController가 사용하고 내가 UIView의 이것은 AppDelegate.m 파일에서 수행아이폰 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 위에 표시됩니다 (일부분은 탐색 모음으로 덮여 있습니다).

왜 이런 일이 일어 났는지 아시나요? 모든 것을 최상위로 유지할 수있는 방법이 있습니까? 탐색 모음을 표시하지 않으려면

답변

1

, 단지 그것을 숨길 수 :

self.navigationController.navigationBarHidden = YES; 

나 :

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

숨겨진에 숨겨져에서의 변화를 애니메이션을 적용 할 경우

.

0

또한 "Z"를 조정 화면에 물건 조정할 수

[aview sendSubviewToBack:asubview]; 

[aview sendSubviewToFront:asubview];