0

iPad アプリ用に iOS6 で 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 に答える