2014-10-02 3 views
0

질문이 있습니다. 내 애플리케이션의 튜토리얼을 보여주기 위해 페이지 뷰 컨트롤러를 만들었습니다. 이 페이지 뷰 컨트롤러는 응용 프로그램을 처음 실행했을 때 동안 표시됩니다. 나는 AppDelegate.m에 다음 코드페이지 뷰 컨트롤러 첫 출시 ios

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


    if ([[NSUserDefaults standardUserDefaults] boolForKey:@"HasLaunchedOnce"]) 
    { 
     //Normal flow 
    } 
    else 
    { 
     //To show the tutorial 
     [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"HasLaunchedOnce"]; 
     [[NSUserDefaults standardUserDefaults] synchronize]; 

     TutorialViewController* tutorialViewController = [[TutorialViewController alloc] init]; 
     [self.window setRootViewController:tutorialViewController]; 
    } 
     return YES; 
} 

내 문제는 내가 응용 프로그램의 첫 점심 식사 시간 동안 다음과 같은 오류를 얻고 있다는 것입니다 파일을 추가했다.

의한 캐치되지 않는 예외 'NSInvalidArgumentException'이유 응용 프로그램 종료 '* - [__ NSPlaceholderArray initWithObjects : 계산 :] 시도가 개체로부터 닐 개체를 삽입 [0] * 우선 투사 호출 스택 :

누군가이 문제를 해결하기 위해 나를 도와 줄 수 있습니까?

건배.

+0

나는 문제가'AppDelegate.m' 파일에없는 것 같다. 이 오류는 내부에 nil-reference가있는'NSArray' 객체를 초기화하려한다고 말합니다. – Astoria

+0

모든 예외 중단 점을 추가하고 응용 프로그램이 중단 될 때 줄을 알려주십시오. – Istvan

+0

[self.window setRootViewController : tutorialViewController] 라인에서 충돌이 발생합니다. – user3449953

답변

0

Istvan에게 조언 해 주셔서 감사합니다. 내 실수는 PageViewController에있었습니다. 나는 뷰 컨트롤러를 호출하는 줄을 다음과 같이 바꿉니다.

UIStoryboard * mainStoryboard = [UIStoryboard storyboardWithName : @ "Main"번들 : nil];

ViewController 컨트롤러 = (ViewController) [mainStoryboard instantiateViewControllerWithIdentifier : @ "firstViewController"];

[self.window setRootViewController : controller];

그리고 그것은 일 :

인사