Ios 尝试在其视图不在窗口层次结构中的上显示

Ios 尝试在其视图不在窗口层次结构中的上显示,ios,Ios,我正在尝试在UITableView的手机选择上实现Facebook共享。但是,我得到了以下错误 尝试显示不在窗口层次结构中的视图 我的代码: - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { UITableViewCell * cell = [tableView cellForRowAtIndexPath:indexPath]; if (index

我正在尝试在UITableView的手机选择上实现Facebook共享。但是,我得到了以下错误

尝试显示不在窗口层次结构中的视图

我的代码:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{

    UITableViewCell * cell = [tableView cellForRowAtIndexPath:indexPath];

if (indexPath.section == 1)
    {

    if(indexPath.row==0)
    {
        SLComposeViewController * fbSheetOBJ = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];

        [fbSheetOBJ setInitialText:@"Hanuman Chalisa App"];
        [self presentViewController:fbSheetOBJ animated:YES completion:Nil];

    }
}
}
有什么想法吗


谢谢,

尝试从self.navigationController演示。

我通过首先取消左侧滑动菜单并加载主视图控制器解决了这个问题

if(indexPath.row==0)
    {
        //share with facebook

        SLComposeViewController * fbSheetOBJ = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];

        [fbSheetOBJ setInitialText:@"Hanuman Chalisa App"];

        [self.sidePanelController.rightPanel dismissModalViewControllerAnimated:YES];
     [self.sidePanelController.centerPanel presentViewController:fbSheetOBJ animated:YES completion:Nil];

    }

您正在DidSelectRowatineXpath中执行此代码:?是的,我正在DidSelectRowatineXpath@Spassan中执行此代码。您可以共享有关视图层次结构的更多信息吗?请尝试使用[self.navigationController presentViewController:fbSheetOBJ animated:yes completion:Nil];而不是[self-presentViewController:fbSheetOBJ动画:是完成:无];我试过你的方法,但没有成功。我遇到了同样的错误我不完全了解您的视图层次结构。因此,请尝试从rootViewController演示。类似于此UIViewController*rootViewController=[[UIApplication sharedApplication]委托]窗口].rootViewController;[rootViewController presentViewController:fbSheetOBJ动画:是完成:无];那么我猜在视图层次结构中已经有一个UIViewController了。我认为,如果视图层次结构中存在任何UIViewController,则我们无法显示任何UIViewController。