代码执行XCode 4.5 iOS 6后禁用控件

时间:2012-11-21 13:37:33

标签: ios6 xcode4.5

我创建了一个使用以下内容的应用:

SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter

代码似乎工作正常并将帖子发布到Facebook和Twitter但是一旦帖子完成后我又回到应用程序视图,没有任何控件处于活动状态,我必须关闭应用程序并重新启动它们再次工作。

我认为我在IF语句中错误地嵌入了代码(在下面发布),所以想知道是否有人可以提供任何建议。

我对Xcode等很陌生,所以请耐心等待我: - )

提前致谢

皮特

- (IBAction)postButton:(id)sender

{     if([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook])

{
    SLComposeViewController *facebook = [[SLComposeViewController alloc] init];

    ([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter]);

    {
        SLComposeViewController *twitter = [[SLComposeViewController alloc] init];

        facebook = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
        [facebook setInitialText:[[self statusMessage]text]];

        twitter = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTwitter];
        [twitter setInitialText:[[self statusMessage]text]];

        [self presentViewController:facebook animated:YES completion:nil];

        [facebook setCompletionHandler:^(SLComposeViewControllerResult result)

        {
            NSString *output;
            switch (result)
            {
                case SLComposeViewControllerResultCancelled:
                    output = @"Action Cancelled";
                    break;
                case SLComposeViewControllerResultDone:
                    output = @"Post Sucessfull";
                default:
                    break;
            }

            UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Facebook" message:output delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
            [alert show];

            [self presentViewController:twitter animated:YES completion:nil];

            [twitter setCompletionHandler:^(SLComposeViewControllerResult result)

            {
                NSString *output;
                switch (result)

                {
                    case SLComposeViewControllerResultCancelled:
                        output = @"Action Cancelled";
                        break;
                    case SLComposeViewControllerResultDone:
                        output = @"Tweet Sucessfull";
                    default:
                        break;
                }

                UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Twitter" message:output delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
                [alert show];

            }];
        }

         ];}
}

}

0 个答案:

没有答案