在我的iPhone应用程序中,我使用一个标签栏控制器,其中有五个项目用于主导航。但是,我还需要其他方法来更改当前视图。例如,如果用户在“日历”选项卡上并单击日期,则需要显示不同的视图。
为了实现此(和其他)类型的自定义导航,我该怎么办?我认为我需要的是将导航控制器添加到我的主窗口笔尖,但这看起来像是在UI中添加了一个导航栏,所以我不认为就是这样。基本上,当用户点击网格上的按钮或项目等内容时,更改视图的最佳方法是什么?我知道如何将这些接口项挂钩到事件,但是没有完全了解更改视图的逻辑如何进入主窗口笔尖。
谢谢!
编辑:为了澄清,我相信我要做的是导航到该选项卡的子视图(不更改活动选项卡)。正如Griffo评论的那样,是的,我试图在IB中组合大部分工作,然后根据需要调整代码。我将从他附加的链接尝试这种方法并报告回来。
答案 0 :(得分:0)
我认为this SO question会回答你的问题
答案 1 :(得分:0)
显示模态对话框怎么样?例如,如果您的标签控制器中有UIButton:
将其与方法相关联:
[myButton addTarget:self action:@selector(onDoSomething:) forControlEvents: UIControlEventTouchUpInside];
- (void)onDoSomething:(id)_sender打开你的模态对话框:
[self presentModalViewController:mDoingsomethingController animated:YES];
实现“做某事”控制器类并为其提供“完成”按钮和包含
的方法'onDone' [self dismissModalViewControllerAnimated:YES];