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 に答える