2012-01-27 1 views
2

내 응용 프로그램을 처음 실행할 때 사용자에게 iCloud 또는 로컬 문서 저장소를 선택하라는 경고보기를 표시합니다. 경고보기를 표시하면 다음 오류가 발생합니다.왜 응용 프로그램에서 UIAlertView를 보여줍니다 : didFinishLaunchingWithOptions : 오류가 발생 했습니까?

Applications are expected to have a root view controller at the end of application launch wait_fences: failed to receive reply: 10004003

왜 이런 현상이 발생합니까? 이 오류없이 시작시 경고보기를 어떻게 표시합니까?

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    // Check the user preferences for document storage options 
    if (![UserPreferencesHelper userDocumentStoragePreferencesHaveBeenCreated]) 
    { 
     // User preferences have not been set, prompt the user to choose either iCloud or Local data storage 
     UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Use iCloud?" 
                 message:@"Would you like to store data in iCloud?" 
                 delegate:self 
               cancelButtonTitle:nil 
               otherButtonTitles:@"No", @"Yes", nil]; 
     [alert show]; 
    } 
} 

** UPDATE **

나는 스토리 보드에서 iOS 5를 사용하고 있음을 내가 언급해야한다. 루트보기 컨트롤러는 스토리 보드에 설정됩니다.

답변

7

: 그래서, 당신은 다시보기를 추가 할 필요가 없습니다 스토리 보드를 사용하여 경고가 표시되기 전에 설정을 완료하십시오.

+0

대런, 고마워! 그게 완벽하게 =). 나는이 벽에 잠시 벽에 머리를 박고 있었다. –

2

마찬가지로, 앱에 대한 루트 컨트롤러가 필요합니다. 경고는 정상적인 컨트롤러 관리보기 위에 나타나므로 위에 표시된 컨트롤러 관리보기가 필요합니다.

+0

hm, 스토리 보드에 내 rootview 컨트롤러를 설정했습니다. 그래서 당신이 말하는 것은 applicationDidFinishLaunchingWithOptions가 호출 될 때 rootview 컨트롤러가 생성되지 않았다는 것입니다. 옳은? –

+0

어쨌든 배선이 어딘가에서 엉망이 된 것처럼 들립니다. 대답은 아니지만, 어딘지 볼 수있는 표시일까요? (죄송합니다. 스토리 보드에 대해 알지 못합니다.) – smparkes

0

앱이 didFinishLaunchingWithOptions의 끝 부분에 도달하기 전에 : rootViewController가 설정되어 있어야합니다.

self.window.rootViewController = self.viewController; 

컨트롤러를 rootViewController로 설정하면 자동으로보기가 추가됩니다.

[alert performSelector:@selector(show) withObject:nil afterDelay:0.0]; 

이것은 아마도 앱의 컨트롤러를 허용하는 runloop을 통해 하나의 패스에 대한 경고를 지연 :와 [alert show]를 교체하십시오

[self setViewController:]; 
+0

AtkinsonCM, iOS5에서 스토리 보드를 사용하여 조금 변경했습니다. 나는 원래 게시물에서 언급 했어야했다. 나는 그것을 업데이트 할 것이다 ... –

관련 문제