【问题标题】:XCode 4 (iPhone) Navigation in sub viewsXCode 4 (iPhone) 子视图中的导航
【发布时间】:2011-08-11 16:34:13
【问题描述】:

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

【问题讨论】:

    标签: iphone ios xcode xcode4 uinavigationcontroller


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      如果您的“主页”只是一个 UIViewController,您可以以模态方式呈现一个 UINavigationController,它允许您导航到不同的区域。从您的“主页”中,我会调用以下内容:

      NextViewController *nextView= [[[NextViewController alloc] initWithNibName:nil bundle:nil] autorelease];
      
      UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:modalViewController];
      
      [self presentModalViewController:navigationController animated:YES];
      

      【讨论】:

      • 您好,感谢您的回复。我确实尝试了这种方法,尽管它是一种很好的方法,可以切换导航栏显示以更好地适应已经存在的内容。非常感谢。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-01
      • 1970-01-01
      相关资源
      最近更新 更多