【问题标题】:Performing Modal and Push Segue From Tab bar Item press从标签栏项目按下执行模态和推送 Segue
【发布时间】:2014-06-27 07:16:10
【问题描述】:

我认为对这个问题有帮助的一些背景知识: 我正在开发一个 iOS7 应用程序,它基本上呈现各种报价,并允许用户通过 facebook 或 twitter 分享这些报价。我通过一个标签栏(不是标签栏控制器)来实现这一点,我放置在屏幕截图中第一个视图控制器的底部。

标签栏的代表(文件所有者)设置为它所在的视图控制器。在那里我编辑了标签栏:didSelectItem:方法来相应地处理每个按钮按下。 (前两个按钮只是 twitter 和 facebook 工具的模态转换。)

现在我的问题是: 现在我试图让标签栏中的第三个项目引起对第三个视图控制器(右上角)的segue。我可以让标签栏项目执行推送转场吗?我该怎么做呢?

我一直在寻找一种方法来做到这一点,但似乎被难住了。我在想也许这可以通过标签栏视图控制器来完成,但是我不确定如何让我原来的前两个标签栏项目执行模态序列

任何帮助将不胜感激

更新: 当用户触摸第一个视图控制器中的两个视图中的任何一个时,底部的两个视图控制器会被锁定(对于这个问题可以忽略)。当用户触摸第三个标签栏项目时,我想推送第三个 VC(在右上角)。底部的两个视图只显示有关报价的信息……右上角的 vc 允许用户输入新报价并保存。

【问题讨论】:

  • 您尝试对第三个视图控制器执行的操作与您对前两个执行的操作有何不同?他们都是segues对吧?
  • 当用户触摸第一个视图控制器中的两个视图中的任何一个时,底部的两个视图控制器被连接。当用户触摸第三个标签栏项目时,我想推送第三个 VC(在右上角)。底部的两个视图只显示有关报价的信息...右上角的 vc 允许用户输入新报价并保存

标签: ios objective-c


【解决方案1】:

你只需要从带有标签栏的控制器连接一个segue到第三个控制器,并在didSelectItem方法中手动调用,

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item {
    if ([item.title isEqualToString:@"Third"]) { // or whatever your title is
        [self performSegueWithIdentifier:@"GoToThird" sender:self];
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-04
    • 1970-01-01
    • 2018-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-23
    • 2023-03-29
    相关资源
    最近更新 更多