我正在尝试显示带有标题的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的标题正常显示,但内容没有。
答案 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];