1

因此,使用 iOS5 中的新 Twitter 框架,我们可以简单地使用以下简单代码发布 Twitter 更新:

if ([TWTweetComposeViewController canSendTweet]) {
    TWTweetComposeViewController *tweetSheet = [[TWTweetComposeViewController alloc] init];
    [tweetSheet setInitialText:@"Tweeting from Steamerduck :)"];
    [controller presentModalViewController:tweetSheet animated:YES];
}

但是,我想在用户单击此处发送后执行一些自定义代码:

在此处输入图像描述

是否可以在 TWTweetComposeViewController 发送推文后执行一些自定义代码、我自己的一些方法?

4

1 回答 1

4

您可以指定在用户完成推文撰写后调用的完成处理程序。它看起来像这样(我还没有机会在设备上测试它):

if ([TWTweetComposeViewController canSendTweet]) {
    TWTweetComposeViewController *tweetSheet = [[TWTweetComposeViewController alloc] init];
    [tweetSheet setInitialText:@"Tweeting from Steamerduck :)"];

    // Set a completion handler to be called when the user is done
    // composing their tweet

    [tweetSheet setCompletionHandler:^(TWTweetComposeViewControllerResult result) {
        if (result == TWTweetComposeViewControllerResultDone) {
            // Tweet was sent, do something
        } else if (result == TWTweetComposeViewControllerResultCancelled) {
            // Do something else if the user cancelled

            [controller dismissModalViewControllerAnimated:YES];
        }
    }];

    [controller presentModalViewController:tweetSheet animated:YES];
}
于 2012-04-08T18:10:07.893 回答