2012-01-27 10 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]; 

これはおそらく、アプリのコントローラをできるように、実行ループの1回通過のためのアラートを遅らせる:と[alert show]を交換してみてください

[self setViewController:]; 
+0

AtkinsonCM、私はiOS5でストーリーボードを使用してこれを少し変えたと思う。私は私の元のポストでそれを言及すべきだった。私はそれを更新します... –

関連する問題