在多个情节提要上维护导航栏?

Posted

技术标签:

【中文标题】在多个情节提要上维护导航栏?【英文标题】:Maintain navigation bar over several storyboards? 【发布时间】:2015-03-06 08:34:14 【问题描述】:

对于 Objective-c,使用 Xcode 5.1(我可以使用所有这些),在创建单独的故事板时如何维护导航栏?如果视图控制器都在一个故事板中,那么导航栏很容易,但是一旦您将视图控制器放入新的故事板中,它就会失去与另一个导航控制器交互的所有能力。谢谢

编辑:当我转移控制权时,我使用如下代码:

 ‑ (IBAction)displayAccountSettings:(id)sender

    UIViewController *mainViewController = 
        [[UIStoryboard storyboardWithName:@"AccountSettings" bundle:nil]
          instantiateInitialViewController];

    [self presentViewController:mainViewController
                       animated:YES
                     completion:nil];

我也试过添加这个:

 [self.navigationController pushViewController:mainViewController animated:YES];

这似乎什么也没做。 基本上我试图有一个主屏幕,上面有几个按钮,每个按钮都链接到不同的故事板(我想要不同的故事板,因为我正在与几个人一起做这个项目)。但是,我们需要将导航栏保持在顶部。并且用这种方法消失了。

【问题讨论】:

【参考方案1】:

在 childview 控制器中嵌入故事板。这样导航栏将无处不在。您必须在代码中嵌入或将所有故事板复制到一个大故事板中才能在 IB 中创建它。

【讨论】:

我该怎么做?抱歉,objective-c/ios 开发人员非常陌生。

以上是关于在多个情节提要上维护导航栏?的主要内容,如果未能解决你的问题,请参考以下文章

如何在情节提要的标签栏上启动导航控制器的第三个视图控制器

导航栏显示在情节提要中,但不显示在模拟器中

在情节提要中设置导航栏项目图像不起作用

tableview 没有用导航栏填满情节提要中的整个屏幕

iOS:不同情节提要中的 presentViewController 未显示导航栏

Xcode 快速导航栏在模拟器运行时消失,但在情节提要中不会