2010-07-09 9 views
3

안녕하세요, 내 응용 프로그램 창에 내 UIViewController.view를 추가 한 후 이상한 문제가 있습니다.상태 표시 줄 아래의 UIView

나는 창 기반의 응용 프로그램을 만들고 내 appDelegates didFinishLaunchingWithOptions 메서드에서 내보기를 추가했습니다.

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {  

    overviewViewController *overView = [[overviewViewController alloc] initWithNibName:@"overviewViewController" bundle:nil]; 
    //overView.view.bounds = CGRectMake(0.0f, 20.0f, 320.0f, 460.0f); 
    [window addSubview:overView.view]; 

    //[overView release]; 
    [window makeKeyAndVisible]; 

    return YES; 
} 

"추가"버튼을 클릭하면 모델보기 컨트롤러가 나타납니다. 이 modelViewController를 닫으면 주 뷰가 완벽하게 맞 춥니 다.

당신도 알다시피, 나는 또한 성공없이 내 하위보기를 추가하기 전에 경계를 설정하려고했습니다.

아무에게도 나에게 약간의 힌트가 있습니다.이 문제를 해결하는 방법은 무엇입니까?

답변

3

당신은 viewWillAppear 당신의 viewDidLoad 방법이 설정하거나이 문제를 해결할 수 있습니다

self.view.frame = [[UIScreen mainScreen] applicationFrame]; 

을 또한, 나는 당신이 처음에 상태 표시 줄을 숨기고있는 것 같은데요? 아니면 항상 보여주고 있습니까?

+0

내 상태 표시 줄이 숨겨져 있지 않습니다. 그 세트는 내 plist에, 또한 시뮬레이션 모든 맙스. 프레임 설정이 작동 중입니다. 하지만 왜 내가해야만합니까? 내 펜촉이 정확한 픽셀을 가지고 있고 상태 표시 줄이 보이고 있습니까? – choise

+0

솔직히 말해,보기를 추가 한 후에 상태 표시 줄을 보여줄 때만 이런 현상이 발생했습니다. Interface Builder에서 상태 표시 줄이'MainWindow.xib' 파일에 대해서도 보이십니까? 창 기반 앱인 경우 해당 파일의 창은로드하려는 다른보기를로드하는 앱 대리인과 연결되어있을 가능성이 큽니다. 그래서 모든 것이 어떻게 생겨나는 지 설정할 수 있습니다. (MainWindow는 XCode의 대부분의 템플릿에 포함되는 기본 파일입니다.) – iwasrobbed

+0

네, 그게 "mainwindow.xib"와 내 app.plist에 있기 때문에 이상합니다. – choise

1

을 펜촉에 넣은 상태에서 시뮬레이트 된 인터페이스 상태 표시 줄이 켜져 있는지 확인하여 펜촉을 수정할 때 표시되도록하십시오.

이 방법으로 효과가 없으면 프레임을 경계에 추가하기 전에 프레임을 설정해보십시오.