在iOS模式视图上添加此API

在iOS模式视图上添加此API,ios,crash,modalviewcontroller,addthis,Ios,Crash,Modalviewcontroller,Addthis,我刚开始使用iOS版的AddThis SDK来共享我应用程序中的URL和图像。 我有一个MainViewController,它调用一个名为“SummaryViewController”的模态视图控制器。 在按下主视图控制器上的某个按钮后执行此步骤 “SummaryViewController”上有一个UI按钮,负责在Facebook(或任何其他网站)上进行共享,并执行以下操作: -(IBAction)shareOnFacebook { [AddThisSDK shareImage...

我刚开始使用iOS版的AddThis SDK来共享我应用程序中的URL和图像。 我有一个MainViewController,它调用一个名为“SummaryViewController”的模态视图控制器。 在按下主视图控制器上的某个按钮后执行此步骤

“SummaryViewController”上有一个UI按钮,负责在Facebook(或任何其他网站)上进行共享,并执行以下操作:

-(IBAction)shareOnFacebook { 
   [AddThisSDK shareImage...];
}
问题是它是有效的

那么问题出在哪里呢?当用户返回到主视图控制器时,按“后退”按钮,第二次打开SummaryViewController,然后按“共享”按钮,应用程序崩溃,“无法识别的选择器发送到实例”,有时没有任何消息,线程被卡住[ATCoreController topViewController]

知道为什么会发生这种情况吗?我如何修复它?第一次显示VC和第二次显示VC有什么不同

非常感谢

在MainViewController.m中:

- (IBAction)showSummary:(id)sender {
    self.summaryViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"Summary ViewController"];
    [self presentModalViewController:self.summaryViewController animated:YES];  
}
- (IBAction)dismissModalViewController:(id)sender {
    [super dismissModalViewControllerAnimated:YES];
}
在SummaryViewController.m中:

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

addthis.h中有一个静态方法

+ (void)setRootViewController:(UIViewController *)rootViewController;
您应该第一次设置
rootviewcontroller
,默认情况下,它会设置您的viewcontroller实例,但当您按back并再次打开
summaryviewcontroller
时,它会搜索
rootviewcontroller
或top
viewcontroller
,如果之前分配了一个实例,则应用程序会崩溃有严重的过剩


因此,在显示弹出窗口之前,请使用此方法解决您的问题。

您的
viewDidLoad
视图将显示什么?