Qual visão não está na questão da hierarquia de janelas?

Aviso: Tente apresentar em cuja exibição não está na hierarquia da janela!

Sim, observei as outras perguntas e respostas antes de postar esta pergunta. Eles não me ajudaram a resolver isso. Aqui está o que estou fazendo. Estou chamando minha classe singleton socialHelper para exibir uma planilha de ação, em quepostToFacebook O método é uma opção para selecionar. Ao clicar nesta ação, recebo o Aviso acima e opostToFacebook não é exibido. Estou chamando isso de um UIViewController com oUINavigationController como controlador principal, e minha classe SocialHelper é umaNSOject.

- (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];
}
}

Então, o que estou perguntando é qual é a melhor maneira de obter oslComposerViewController para exibir neste caso, também como poderíamos usar oUIApplication opção também. Obrigado!

questionAnswers(2)

yourAnswerToTheQuestion