2009-07-18 3 views
2

I 겹쳐, 내가 사용상태 표시 내 AppDelegate에에서의 ViewController

ActivitiesViewController *acController = [[ActivitiesViewController alloc] initWithNibName:@"ActivitiesView" bundle:[NSBundle mainBundle]]; 

    UINavigationController *acNavController = [[UINavigationController alloc] initWithRootViewController:acController]; 

    [self.tabBarController setSelectedIndex:0];  
    [self.tabBarController setSelectedViewController:acNavController]; 

내 TabBarController에서보기를 전환하십시오. 결과는 창 상단 가까이하는 것입니다

alt text http://img.skitch.com/20090718-tpgya2nt4yeadacgs54dh8syp2.png

어떻게 위치를 수정하는 내 시야를받을 수 있나요? 뷰의 크기가 인터페이스 빌더 또는 코드에 하나 정의하는 방법을

감사

답변

10

여기 진짜 대답입니다. 앞에있는 (공백) 점은 실제로는 대시입니다.

- (void)viewWillAppear:(BOOL)animated { 
    // to fix the controller showing under the status bar 
    self.view.frame = [[UIScreen mainScreen] applicationFrame]; 
} 
+0

서식이 자동으로 수정되었습니다. ;) 이제 더 이상 점이 없습니다. – BastiBen

+0

이것은 나에게 도움이되지 않는다 :( – DivineDesert

1

확인하시기 바랍니다. 상태 표시 줄에 할당 된 20 픽셀, 즉 높이가 460을 넘지 않아야합니다.

1

Interface Builder에서 "Simulated Interface"아래의 "Status Bar"가 "None"으로 설정되어 있지 않은지 확인하십시오 요소 (Elements) "를 표시합니다.

0

해결 방법은 이전 UINavigationViewController에서 UIViewController를로드하는 것이 었습니다. UIViewController는 이전 위치를 유지합니다. 귀하의 도움에 감사드립니다