1

我正在使用社交框架进行共享。在共享按钮的 IBAction 中,我发布了一个通知。但是当我按下特定社交网站设置的警报取消按钮时,警报会隐藏,但键盘和控制器不会隐藏。我正在使用以下代码

- (IBAction)shareOnFB:(id)sender
{
    [[NSNotificationCenter defaultCenter]postNotificationName:@"hideNotification" object:nil];
    SLComposeViewController *controllerSLC = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];

    [controllerSLC setInitialText:_dictShare[@"description"]];
    [controllerSLC addURL:[NSURL URLWithString:@"http://www.appcoda.com"]];
    //    [controllerSLC addImage:[UIImage imageNamed:@"test.jpg"]];
    [self presentViewController:controllerSLC animated:YES completion:Nil];

}

提前致谢。

4

1 回答 1

1

我自己解决了。您必须使用以下代码设置完成。

只需在呈现控制器后添加以下代码

[controllerSLC setCompletionHandler:^
 (SLComposeViewControllerResult result) {

     [[NSNotificationCenter defaultCenter]postNotificationName:@"hideNotification" object:nil];

     NSString *output = [[NSString alloc] init];


     switch (result) {
         case SLComposeViewControllerResultCancelled:
             output = @"Post Cancelled";
             break;
         case SLComposeViewControllerResultDone:
             output = @"Posted successfully";
             break;

         default:
             break;
     }
 }];
于 2013-05-06T11:07:51.627 回答