0

アプリから URL と画像を共有するために、iOS 用の AddThis SDK の使用を開始しました。「SummaryViewController」という名前のモーダル ビュー コントローラーを呼び出す MainViewController があります。このセグエは、メイン ビュー コントローラーで特定のボタンが押された後に実行されます。

「SummaryViewController」には、Facebook (または他のもの) での共有を担当する UIButton があり、以下を実行します。

-(IBAction)shareOnFacebook { 
   [AddThisSDK shareImage...];
}

問題は、それが機能するということです!

では、どこに問題があるのでしょうか。ユーザーが [戻る] ボタンを押してメイン ビュー コントローラーに戻り、SummaryViewControllerもう一度開いて[共有] ボタンを押すと、アプリケーションがクラッシュし、「認識されないセレクターがインスタンスに送信されました」メッセージが表示され、スレッドが [ATCoreController topViewController] でスタックする

なぜこれが起こるのか、どうすれば修正できるのでしょうか? VC が最初に表示されたときと 2 回目に表示されたときの違いは何ですか?

どうもありがとう !!

MainViewController.m で:

- (IBAction)showSummary:(id)sender {
    self.summaryViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"Summary ViewController"];
    [self presentModalViewController:self.summaryViewController animated:YES];  
}

SummaryViewController.m で:

- (IBAction)dismissModalViewController:(id)sender {
    [super dismissModalViewControllerAnimated:YES];
}
4

1 に答える 1

0

addthis.h には static メソッドがあります。

+ (void)setRootViewController:(UIViewController *)rootViewController;

デフォルトで最初に設定する必要がありrootviewcontrollerますビューコントローラーインスタンスを設定しますが、もう一度押して開くと、以前に割り当てられたまたはトップがsummaryviewcontroller検索されるため、それが利用できない場合、アプリケーションは過剰にクラッシュします。rootviewcontrollerviewcontroller

したがって、ポップオーバーを表示する前に、この方法を使用して問題を解決してください。

于 2012-09-25T15:04:41.170 に答える