Wessen Ansicht befindet sich nicht in der Fensterhierarchie?

Warnung: Versuchen Sie zu präsentieren, auf wessen Ansicht sich nicht in der Fensterhierarchie befindet!

Ja, ich habe mir die anderen Fragen und Antworten angesehen, bevor ich diese Frage gestellt habe. Sie haben mir nicht geholfen, das zu lösen. Hier ist was ich tue. Ich fordere meine Singleton-Klasse socialHelper auf, ein Aktionsblatt anzuzeigenpostToFacebook Methode ist eine Option zur Auswahl. Wenn ich auf diese Aktion klicke, erhalte ich die Warnung oben und diepostToFacebook wird nicht angezeigt. Ich rufe dies von einem UIViewController mit dem aufUINavigationController als Haupt-Controller und meine SocialHelper-Klasse ist aNSOject.

- (void)postToFacebook
{
    if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) {

    slComposeViewController = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
    [slComposeViewController setInitialText:@"Building stairs? Checkout StairsPro on the app store!"];
    [slComposeViewController addImage:[UIImage imageNamed:@"StairsIcon120x120.png"]];
    [slComposeViewController addURL:[NSURL URLWithString:@"https://itunes.apple.com/us/app/stairs-pro/id477032819?ls=1&mt=8"]];

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

    // I've also tried this, which shows the post window, but after hitting cancel or post, my previous viewController is not the current viewController. So my navigation bar is gone and can't move around in my app. 
    // [[[[UIApplication sharedApplication]delegate]window]setRootViewController:slComposeViewController];

    }else{
        UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"No Facebook Account" message:@"No Facebook account has been configured. You can configure or create a Facebook account in settings." delegate:nil cancelButtonTitle:@"Dismiss" otherButtonTitles:nil];
        [alert show];
}
}

Also, was ich frage, ist, was der beste Weg ist, das zu bekommenslComposerViewController Um in diesem Fall auch anzuzeigen, wie wir das nutzen könntenUIApplication Option auch. Danke!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage