2012-02-03 14 views
1

メインの代理人で、いくつかの関数を実行して変数の結果を取得しています。次に、別のクラスviewController1の関数をメインデリゲートから呼び出しています。これは、適切に実行されているが、私はviewController1からappDelegateにコールバックする必要があるときに、私は、インスタンスの作成:メソッドが別のクラスから呼び出されたときに空の変数が返される

AppDelegate *theInstance = [[AppDelegate alloc] init]; 

[AppDelegate composeBar:YES]; 

ComposeBarが適切に呼び出されますが、その後、begginingに設定した変数のほとんど、空です!バールは割り当てられ、合成されていますが、コールバックが空の場合は保持されます。

+0

なぜ新しいAppDelegateオブジェクトを作成していますか?あなたはどこにそれを作っていますか? – Neo

答えて

4

appDelegateの別のインスタンスを割り当てないでください。それにアクセスしたい場合は、[[[UIApplication sharedApplication] delegate] composeBar:YES];

+0

働く、素晴らしい! – Jaume

関連する問題