2011-02-08 4 views
0

답변을 둘러 보았습니다.이 사이트 및 다른 사이트에서 관련 문제가 나타나지만 해결책은 저와 관련이 없습니다. 나는 IOS 4.2로 업그레이드하기 전에 잘 작동하는 앱을 가지고있다. 이제 앱은 이미지 배경과 단추 및 레이블 모음을 포함하는보기를로드하지 않습니다. 응용 프로그램은 거기에 타이머를 가지고 있으며, 나는 타이머가 나는 다음과 같은 방법을 시작하는 동안 실행된다는 점을 보여줄 수있는 또 다른 게시물에서 때문에 실행되고 있는지 확인할 수 있습니다IOS 4.2로 업그레이드 한 후 IPhone보기가 로딩되지 않습니다.

SELECTOR: application:handleOpenURL: 
SELECTOR: application:openURL:sourceApplication:annotation: 
SELECTOR: applicationDidReceiveMemoryWarning: 
SELECTOR: applicationWillTerminate: 
SELECTOR: applicationSignificantTimeChange: 
SELECTOR: application:willChangeStatusBarOrientation:duration: 
SELECTOR: application:didChangeStatusBarOrientation: 
SELECTOR: application:willChangeStatusBarFrame: 
SELECTOR: application:didChangeStatusBarFrame: 
SELECTOR: application:deviceAccelerated: 
SELECTOR: application:deviceChangedOrientation: 
SELECTOR: applicationDidBecomeActive: 
SELECTOR: applicationWillResignActive: 
SELECTOR: applicationDidEnterBackground: 
SELECTOR: applicationWillEnterForeground: 
SELECTOR: applicationWillSuspend: 
SELECTOR: application:didResumeWithOptions: 
SELECTOR: application:didFinishLaunchingWithOptions: 
SELECTOR: applicationDidFinishLaunching: 
SELECTOR: createTimer 

뷰가로드해야합니다. 오류 메시지가 표시되지 않습니다. 다음은 내 applicationDidFinishLaunching : 메서드입니다.

- (void)applicationDidFinishLaunching:(UIApplication *)application {  

    // Override point for customization after app launch  

    // set instance variable for view controller 
    viewController.pressNumberNext = TRUE; 
    // reset total and last value 
    viewController.userTotal = 0; 

    // clear status text 
    viewController.status.text = @""; 


    // initalize the number of digits entered 
    viewController.numberOfDigits = 0; 

    // disable interaction with status area 
    [viewController.status setUserInteractionEnabled:NO]; 

    // initialize items for the tokenizer 
    viewController.endOfInput = [PKToken EOFToken]; 

    viewController.randomExpr = [[NSString alloc] initWithString:@""]; 

    // debugging flags 
    viewController.debugSolution = false;  // debug flag to show solution under status 


    // initialize the timer 
    viewController.timeCount = MAXTIME; 

    // timer should start running 
    viewController.pauseTimer = false; 

    // timer reset initialized 
    viewController.timerNeedsReset = false; 



    [window addSubview:viewController.view]; 

    [window makeKeyAndVisible]; 
} 

모든 도움을 주시면 감사하겠습니다. 고맙습니다.

답변

1

확인 사항 :

  • 어떻게 뷰가로드됩니까? 펜촉이나로드 뷰의 코드를 통해?

    두 경우 모두보기의 프레임을 확인하십시오. viewDidAppear : animated :에서 로그 아웃하십시오.

  • 또한보기의 알파 및 숨겨진 속성을 확인하십시오.

  • 메인 창의 으로 어떤 일을하고 계십니까? 메인 윈도우가
    프레임이
    화면의 경계로 설정되어 있습니까? clipsToBounds가 창에 설정되어 있습니까?

+0

nib 파일에서로드 중입니다. 뷰는 UIView 유형이므로 viewDidAppear이 호출되지 않습니다. 알파 및 숨겨진 속성을 확인하고 기본 배경이 있고 숨겨진 것이 없습니다. 메인 윈도우는 기본이며, 그 배경 이미지는 딱 맞춰지고 일부 버튼과 라벨이 있습니다. 애니메이션이나 낯설음이 없습니다. – CHardnett

+0

viewDidAppear은 뷰 유형에 관계없이 viewController에서 호출됩니다. 그것이 호출되지 않는다면 그것은 당신이 당신의 시각을 보지 못하는 이유에 대한 단서입니다. loadView 및/또는 viewDidLoad를 재정의하고 중단 점을 설정하십시오. 호출되는 중입니까? – TomSwift

관련 문제