XCode 4(iPhone)在子视图中导航

时间:2011-08-11 16:34:14

标签: iphone ios xcode xcode4 uinavigationcontroller

我正在为我们的客户创建一个iPhone应用程序,我被卡住了。基本上,应用程序有一个主页(可以这么说),它只是一个(自定义)按钮网格,按下后会将您带到应用程序的特定部分。主页相当简单,没有显示导航或标签栏。然而,大多数其他区域需要导航,从首次输入区域开始,例如我从主页点击进入一个区域,然后我可以从那里进一步点击应用程序,在任何时候我都可以使用导航控制器一直回到该区域的第一页。 我写了几个使用导航的测试应用程序,并在尝试解决这个问题时看到了很多示例,但他们都在App Delegate中实现了导航控制器,然后在主窗口中显示它但我不希望它显示在第一个视图中。 首先,我正在尝试做什么? (我怀疑这是因为大多数事情都是)。其次,实现它的首选方式是什么?任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

即使是根级别,您也可以使用导航控制器,然后在推送或弹出导航堆栈上的项目时根据需要显示/隐藏导航栏。

您应该查看UINavigationController上的-setNavigationBarHidden:animated:方法,您可以在-viewWillAppearAppear:-viewWillDisappear或导航控制器的委托中调用它。

答案 1 :(得分:0)

如果您的“主页”只是一个UIViewController,您可以以模态方式呈现UINavigationController,这将允许您导航到不同的区域。从您的“主页”我会打电话给以下人员:

NextViewController *nextView= [[[NextViewController alloc] initWithNibName:nil bundle:nil] autorelease];

UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:modalViewController];

[self presentModalViewController:navigationController animated:YES];