导航栏和导航工具栏不是来自 App Delegate

Posted

技术标签:

【中文标题】导航栏和导航工具栏不是来自 App Delegate【英文标题】:Navigation Bar & Navigation Toolbar NOT from App Delegate 【发布时间】:2014-05-19 11:14:55 【问题描述】:

我是 xcode ios 7 的新手。 我在为 iPhone ios7 构建应用程序的导航控件方面遇到了很多困难。 我不想使用故事板。我更喜欢以编程方式进行。

我想做什么。

我知道如何通过AppDelegate.m 创建NavigationBarNavigation Toolbar

但如果可能的话我不想这样做,因为假设我希望在 FirstViewController 中只显示简单的按钮“转到第二个视图控制器”(此处没有导航栏或工具栏) .

现在在 SecondViewController 我想创建导航工具栏(底部),其中有 4 个不同的选项卡链接到 ViewControllers

但诀窍是,我想为每个 ViewController 维护不同的导航栏(顶部)(如您在此屏幕截图中所见)。

这是我的Xcode Project File

这里是 Fancy 应用程序的屏幕截图,显示了我想要实现的目标。

提前非常感谢!

【问题讨论】:

【参考方案1】:

只是给您一个想法,当您点击第一个视图控制器上的按钮时,您可以创建一个 UINavigationController 并将您的第二个视图控制器设置为其根视图控制器。这样,您的第一个视图控制器仍然没有导航栏视图,而第二个视图控制器拥有一个导航控制器。试试下面的方法:

-(IBAction)goToSecondVC:(id)sender // An action for the button in your first VC

    SecondViewController *secondVC = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil]; //Init with second view controller
    UINavigationController *secondNavVC = [[UINavigationController alloc] initWithRootViewController:secondVC]; // create a navigation controller and set the root as your second view controller
    [self presentViewController:secondNavVC animated:YES completion:nil]; // and then present it with anim or no anim..

【讨论】:

大声笑。有趣的想法我会尝试。

以上是关于导航栏和导航工具栏不是来自 App Delegate的主要内容,如果未能解决你的问题,请参考以下文章

如何正确地动画推送带有透明导航栏和工具栏的视图控制器?

iOS 7 UITableView 使用透明的导航栏和工具栏

如何在 IB 中设置导航栏和工具栏背景图像

移除导航栏和工具栏的边框

使用导航栏和工具栏布局 TableView

uniCloud云开发----6uniapp配置tabbar底部导航栏和去掉uni-app顶部标题