Popover显示为null

时间:2013-08-29 14:26:02

标签: ios ipad popover

我正在尝试显示带有标题的popover,创建一个根视图控制器并使用我的viewController实例化它。但是,当我显示弹出窗口时,内容不会显示。这是代码:

        UIViewController *popContentViewController = [[sb instantiateViewControllerWithIdentifier:@"videosTutoriais"] init];
    UINavigationController *controller = [[UINavigationController alloc] initWithRootViewController:popContentViewController];
    _popover = [[UIPopoverController alloc] initWithContentViewController:controller];
    _popover.delegate = self;

    [popContentViewController release];
    [controller release];

    //dados.myPopoverController = popOverController;
    [[self popover] presentPopoverFromRect:ancora.bounds inView:ancora permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];

更具体地说,popover的标题正常显示,但内容没有。

3 个答案:

答案 0 :(得分:0)

请仔细检查popContentViewController是否为零。您有标识符@“videosTutoriais”,看起来可能是扫描错误。

答案 1 :(得分:0)

在您的代码中,您将在屏幕上显示之前释放控制器。尝试在dealloc方法之后或之后释放它。如果您不确定内存管理。我建议你尝试使用ARC来避免这种错误和错误。

答案 2 :(得分:0)

代码看起来像这样:

sb = [UIStoryboard storyboardWithName:@"MainStoryboard_iPad" bundle:nil];

    UINavigationController *controller = [[sb instantiateViewControllerWithIdentifier:@"navTutorial"] init];
    _popover = [[UIPopoverController alloc] initWithContentViewController:controller];

    [[self popover] presentPopoverFromRect:ancora.bounds inView:ancora permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
    [controller release];