呈现 UINavigationController 并在导航栏上方显示附加(第二个)标题

Posted

技术标签:

【中文标题】呈现 UINavigationController 并在导航栏上方显示附加(第二个)标题【英文标题】:Present UINavigationController and show additional (second) title above navigation bar 【发布时间】:2014-04-30 20:16:20 【问题描述】:

我想知道是否可以像在 ios7 WiFi 设置(其他网络)中那样在导航栏上方显示附加标题 - 输入网络信息。

这就是我展示导航控制器的方式:

UIViewController *vc = [UIViewController new];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:vc];
[self.navigationController presentViewController:navController animated:YES completion:nil];

我一直在寻找解决方案,但我没有找到任何东西。

【问题讨论】:

【参考方案1】:

设置视图控制器的navigationItemprompt

UIViewController *vc = [UIViewController new];
vc.navigationItem.prompt = @"Enter network information";
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:vc];
[self.navigationController presentViewController:navController animated:YES completion:nil];

【讨论】:

以上是关于呈现 UINavigationController 并在导航栏上方显示附加(第二个)标题的主要内容,如果未能解决你的问题,请参考以下文章

如何正确关闭作为模式呈现的 UINavigationController?

UIViewController 呈现 UINavigationController - 没有导航栏?

从 UIViewController 呈现 UINavigationController 没有默认取消按钮

从 UINavigationController 堆栈视图呈现自定义 UIAlert

呈现模态后 UINavigationController 布局损坏

UINavigationController 按钮在模态呈现之前 layoutIfNeeded 时消失