2011-07-29 2 views
0

デリゲートに関しては、私はnoobですが、これはあなた自身のようなより経験豊富なコーダーのためのケーキになると確信しています。一般的な代理人の使い方(ただし、Soundcloud内でも)。

私はこのように私のアプリデリゲートのセットアップを持っている:私は私のViewControllerが.hの中でこれを設定した後

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

:バック呼び出されるメソッドが含まれてい

@interface iPhoneTestAppAppDelegate : NSObject <UIApplicationDelegate, SCSoundCloudAPIAuthenticationDelegate> { 
    UIWindow *window; 
    iPhoneTestAppViewController *viewController; 
    SCSoundCloudAPI *soundCloudAPIMaster; 
} 


- (SCSoundCloudAPI *)soundCloudAPIMaster; 
{ 
    if (!soundCloudAPIMaster) { 
     SCSoundCloudAPIConfiguration *scAPIConfig = [SCSoundCloudAPIConfiguration configurationForProductionWithConsumerKey:kTestAppConsumerKey 
                            consumerSecret:kTestAppConsumerSecret 
                               callbackURL:[NSURL URLWithString:kCallbackURL]]; 
     soundCloudAPIMaster = [[SCSoundCloudAPI alloc] initWithDelegate:nil authenticationDelegate:self apiConfiguration:scAPIConfig]; 
     // make shure to register the myapp url scheme to your app :) 
    } 
    return soundCloudAPIMaster; 
} 

ファイル:

@interface iPhoneTestAppViewController : UIViewController <SCSoundCloudAPIDelegate> 

次にviewController.mには、Webビューをプッシュするメソッドがあります。基本的に私がしようとしているのは、デリゲートファイルからコールバックメソッドをコールバックに渡して、viewController.mファイルのメソッドにコールバックメソッドを渡すことです。 (私はコールバックを受け取ったときに私のwebViewを閉じたい)。

アイデア?私は私の問題を解読するのに十分な情報を提示しましたか?これは一般的なデリゲートの問題として解決できますか、それともSoundcloud特有の問題ですか?

enter image description here

答えて

0

は、あなたがそうでなければself変数にSoundClound変数のデリゲートを設定する必要があります。ここでEDIT 1

は、それが動作しませんでした私の問題を解決しようとする試みでした代議員が誰であるかをピックアップすることはできません。

initWithDelegate:self .... 
+0

これは非常に便利です。しかし、私は何をしますか?私の 'application handleOpenURL method'をviewControllerファイルにコピーするだけですか? –

+0

これは実際には機能しませんでした。私のEDIT 1を確認してください:) –

0

だけ...

yourcontrolname.delegate =自己のviewDidLoadイベントでこのコードを書きます。

+0

私はすでにこれを持っています:\t scAPI = [appDelegate.soundCloudAPIMaster copyWithAPIDelegate:self]; それは問題を引き起こしますか? –

+0

viewdidloadに以下のように書いてください。scAPI.delegate = self; –

+0

それは好きではありません。私はExpected unqualified-id :(あなたのコントロール名で私のviewController、正しいことを明確にするには? –

関連する問題