2011-11-17 42 views
0

VCに、私はApp Delegateからアクセスしたいオブジェクトがいくつかあります。VCからApp Delegateにオブジェクトを渡す

私のVCは別のアプリを起動します。私のアプリにコールバックします。このコールバックは、私のアプリの委任方法をトリガー:

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url 

しかし、私はその前のVCに設定していた。この方法ではいくつかのオブジェクトにアクセスしたいです。任意のアイデアはどのように?

+0

-(void)setObjectForDelegate:(ObjectType *)value{ //use value obj or set it to other variable } 

どのように使用するには?これは砂のボクシングに違反しているようだ - あなたがやっていることは本当ですか? – jrturton

+0

2つのアプリケーション間でデータを共有することは可能ですか? – Maulik

答えて

1

使用delegate.mで

+(id)sharedApplicationDelegate; in delegate.h, and write 

+(id)sharedApplicationDelegate{ 
    return [[UIApplication sharedApplication] delegate]; 
} 

。オブジェクトデータ型を.hで変数に変更し、そのプロパティを設定します。 次のようにメソッドを書く:あなたは別の_app_を起動すると、この新しいアプリは、あなたのオリジナルのアプリでメソッドをコールバックされる

#import “XXXXdelegate.h” 
[[UIApplication sharedApplication] setObjectForDelegate:object]; 
関連する問題