gpt4 book ai didi

objective-c - 当我将 UINavigationController 放入 UIPopoverController 中时,navigationBar 不显示

转载 作者:行者123 更新时间:2023-11-29 04:50:59 25 4
gpt4 key购买 nike

我将 UIViewController 添加到 UINavigationController,然后将 UIPopoverController 的 View 设置为 UINavigationController。一切都工作得很好,除了我在 popoverController 的顶部没有导航栏。我正在创建这样的一切:

QueryViewController *puvc = [[QueryViewController alloc] autorelease];
UINavigationController *nc = [[UINavigationController alloc] autorelease];
[nc pushViewController:puvc animated:YES];

self.popUp = [[[UIPopoverController alloc] initWithContentViewController:nc] autorelease];
[self.popUp presentPopoverFromBarButtonItem:[self.toolbarItems objectAtIndex:0] permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
self.popUp.delegate = self;

我尝试设置navigationBarHidden = NO,但它仍然没有显示。我的 QueryViewController 的 viewDidLoad 中有这段代码:

self.contentSizeForViewInPopover = CGSizeMake(500.0, 500.0);
self.title = @"Queries";

我是否缺少显示导航栏的内容?我已经在主屏幕的 UINavigationController 中,这可能是我的问题的一部分吗?

最佳答案

 QueryViewController *puvc = [[QueryViewController alloc] autorelease];
UINavigationController *nc = [[UINavigationController alloc] autorelease];

也许你的代码是错误的。 init 方法在哪里?

您必须初始化 QueryViewControllerUINavigationController。第二个使用 initWithRootViewController 方法。

QueryViewController *puvc = [[[QueryViewController alloc] init] autorelease];
UINavigationController *nc = [[[UINavigationController alloc] initWithRootViewController:pucv] autorelease];
//[nc pushViewController:puvc animated:YES];

如果您使用initWithRootViewController,则无需推送 puvc 实例。

你也可以尝试这个(我喜欢显式释放内存,而不是使用自动释放)。

QueryViewController *puvc = [[QueryViewController alloc] init];
UINavigationController *nc = [[UINavigationController alloc] initWithRootViewController:pucv];
//[nc pushViewController:puvc animated:YES];

然后在代码片段末尾记得释放 puvcnc

[puvc release];
[nc release];

P.S.检查代码,因为我没有使用 XCode 编写。

关于objective-c - 当我将 UINavigationController 放入 UIPopoverController 中时,navigationBar 不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8854265/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com