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

时间:2014-05-19 11:14:56

标签: ios cocoa-touch ios7 xcode5

我是xcode ios 7的新手。 我为iPhone ios7构建应用程序的导航控件苦苦挣扎。 我不想使用故事板。我更喜欢以编程方式进行。

我想做什么。

我知道如何创建NavigationBar& Navigation Toolbar通过AppDelegate.m

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

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

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

这是我的Xcode Project File

这是截图形式的Fancy app,显示了我想要实现的目标。Example

提前多多感谢!

1 个答案:

答案 0 :(得分: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..
}