浏览iPhone视图/ ViewControllers

时间:2010-03-05 23:03:15

标签: iphone interface-builder

在我的iPhone应用程序中,我使用一个标签栏控制器,其中有五个项目用于主导航。但是,我还需要其他方法来更改当前视图。例如,如果用户在“日历”选项卡上并单击日期,则需要显示不同的视图。

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

谢谢!

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

2 个答案:

答案 0 :(得分:0)

我认为this SO question会回答你的问题

答案 1 :(得分:0)

显示模态对话框怎么样?例如,如果您的标签控制器中有UIButton:

  1. 将其与方法相关联:

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

  2. 方法中的
  3. - (void)onDoSomething:(id)_sender打开你的模态对话框:

    [self presentModalViewController:mDoingsomethingController animated:YES];

  4. 实现“做某事”控制器类并为其提供“完成”按钮和包含

    的方法'onDone'

    [self dismissModalViewControllerAnimated:YES];