浏览iPhone视图/视图控制器

问题描述:

在我的iPhone应用程序中,我使用带有五个项目的Tab Bar Controller作为主导航。但是,我还需要其他方法来更改当前视图。例如,如果用户在日历选项卡上并单击日期,则需要显示其他视图。浏览iPhone视图/视图控制器

为了实现这个(和其他)类型的自定义导航,我该怎么做?我想我需要的是将导航控制器添加到我的主窗口笔尖,但是这看起来像是向UI添加了导航栏,所以我不认为就是这样。基本上,当用户点击网格上的按钮或项目时,更改视图的最佳方式是什么?我知道如何将这些接口项绑定到事件上,但并不完全知道如何在主窗口笔尖中更改视图的逻辑。

谢谢!

编辑:澄清,我相信我想要做的是导航到该选项卡的子视图(不更改活动选项卡)。正如Griffo所评论的那样,是的,我试图在IB中组装大部分工作,然后根据需要调整代码。我会试着从他附加的链接中找到方法并报告回来。

我觉得this SO question回答您的问题

+0

创建我的根视图控制器,并将其添加到我的主窗口笔尖则“完成”按钮和方法“onDone” pply呢? (或者用这种方式进行导航与“nib”的概念完全脱离?)我试图弄清楚这个过程如何适应Interface Builder(或不)。 – Wickethewok 2010-03-06 04:08:12

+0

在这个例子中,如果用户点击一个按钮或其他任何东西,用户可能需要采取不同的观点。因此,对于每种情况,您需要决定是否将它们带到标签栏上的另一个选项卡,当前视图的父级或当前视图的子级。如果你愿意,你可以完全避免使用IB,SO上有帖子显示如何做到这一点,有几本书采用这种方法。我发现在IB中做大多数东西比较容易,然后在需要时用代码手动调整。如果你需要更具体的东西的指导,那么让你的问题更具体; o) – conorgriffin 2010-03-06 04:43:57

如何显示模式对话框?举例来说,如果你有UIButton的在你的标签控制器:

[myButton addTarget:self action:@selector(onDoSomething:) forControlEvents: UIControlEventTouchUpInside];

  • 的方法 - (无效)onDoSomething:

    1. 它与法副教授(ID)_sender打开模态对话框:

      [self presentModalViewController:mDoingsomethingController animated:YES];

    2. 贯彻 “做什么” 的控制器类和苏含

      [self dismissModalViewControllerAnimated:YES];