我认为有一些背景可以帮助解决这个问题: 我正在开发一个iOS7应用程序,它基本上提供各种报价,并允许用户通过Facebook或Twitter分享这些报价。我通过一个标签栏(不是标签栏控制器)来实现这一点,我将它放在屏幕截图中第一个视图控制器的底部。
标签栏的委托(文件所有者)被设置为它所在的视图控制器。在那里我编辑了tabbar:didSelectItem:方法来相应地按下每个按钮。 (前两个按钮按下只是twitter和facebook工具的模态分段。)
现在我的问题: 现在我试图让标签栏中的第三个项目导致segue到第三个视图控制器(右上角)。我可以让标签栏项目执行推送segue吗?我该怎么做呢?
我一直在努力寻找一种方法来做到这一点,但似乎很难过。我想也许这可以通过标签栏视图控制器完成,但后来我不确定如何让原来的前两个标签栏项目执行模态分段
任何帮助将不胜感激
更新: 当用户触摸第一个视图控制器中的两个视图中的任何一个视图时,底部的两个视图控制器被缝合(对于此任务,可以忽略)。当用户触摸第三个标签栏项目时,我想要推送第三个VC(在右上角)。底部的两个视图只显示有关报价的信息...右上角的vc允许用户输入新报价并保存。
答案 0 :(得分:2)
您只需要将控制器中的segue与标签栏连接到第三个控制器,并在didSelectItem方法中手动调用它,
- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item {
if ([item.title isEqualToString:@"Third"]) { // or whatever your title is
[self performSegueWithIdentifier:@"GoToThird" sender:self];
}