0

我正在尝试在 iOS6 上为 iPad 应用程序集成 Facebook 并遇到问题:

执行以下代码时,屏幕会变暗(就像出现模态控制器时一样),但随后什么也没有发生。没有 Facebook 表格,什么都没有 - 甚至无法点击当前视图,好像 Facebook 表格被隐藏或其他东西一样。

关于为什么会发生这种情况的任何想法?我尝试使用 UINavigationController 的根视图控制器和可见/顶部控制器来呈现工作表,但都做同样的事情。

顺便说一句,下面的代码在 AppDelegate 中。还调用该方法以响应按钮单击。

谢谢,尼科斯。

-(BOOL)socialPost:(UIImage*)image initialText:(NSString*)initialText url:(NSURL*)url
{
    if (![self canSocialPost])
        return NO;

    SLComposeViewController* SLComposerSheet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
    if (SLComposerSheet == nil)
        return NO;

    [SLComposerSheet setInitialText:initialText];
    [SLComposerSheet addImage:image];
    [SLComposerSheet addURL:url];
    [SLComposerSheet setCompletionHandler:^(SLComposeViewControllerResult result) {

        switch (result) {
            case SLComposeViewControllerResultCancelled:
                DLog(@"Social post Canceled");
                break;
            case SLComposeViewControllerResultDone:
                DLog(@"Social post Sucessful");
                break;

            default:
                break;
        }
    }];

    [[self window].rootViewController presentViewController:SLComposerSheet animated:YES completion:nil];
    return YES;
}
4

1 回答 1

2

0x7fffffff 是对的 - 问题实际上出在其他地方:

我正在将嵌套视图添加到“根视图”,但也没有将它们的视图控制器添加为子视图,即

我在做:

[_ContainerView addSubview:_ViewControllers[tabId].view];

没有

[self addChildViewController:_ViewControllers[tabId]];

现在已修复 - 感谢您测试此 0x7fffffff。

于 2013-01-06T04:13:48.790 回答