【问题标题】:Popover is shown null弹出框显示为空
【发布时间】:2013-08-29 14:26:02
【问题描述】:

我正在尝试显示一个带有标题的弹出框,创建一个根视图控制器并用我的 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的标题正常出现,内容却没有。

【问题讨论】:

    标签: ios ipad popover


    【解决方案1】:

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

    【讨论】:

    • 不! popContentViewController 不是零。它正在正确加载我的视图控制器...
    【解决方案2】:

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

    【讨论】:

    • 据我了解,您使用导航控制器只是为顶部的导航栏添加标题?因为您的问题可能来自 UINavigationController,请尝试显示根控制器,而不使用导航
    • 是的!我这样做是为了标题。我已经按照你说的做了,但是还是不行……
    • 我明白了!代替实例化视图控制器,我直接实例化了我在情节提要上创建的导航控制器。感谢您的帮助!
    • 另一个明显的问题是,sb 或 storyboard 对象是否与包含视图控制器的实际故事板相关?该视图控制器是否具有标识符“videoTutorials”?
    • 是的!故事板包含视图控制器,并且它具有此标识符。现在它与标题和内容完美配合。
    【解决方案3】:

    代码如下所示:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-05
      • 1970-01-01
      • 2011-01-25
      • 1970-01-01
      • 2018-08-03
      相关资源
      最近更新 更多