【问题标题】:iOS5 - Storyboard - Multiple Segues from Navigation ControlleriOS5 - 故事板 - 来自导航控制器的多个 Segue
【发布时间】:2012-01-22 19:32:48
【问题描述】:

我一直在为客户端的应用程序上使用 iOS5,我需要根据 tableviewcell 的状态从 UINavigationController 动态执行不同的 segue。

如果您看到故事板(附在此处http://www.online.com.bo/apple/multinavigationsegues.png),基本上导航控制器会生成 2 个转场,我需要“绕过”导航控制器来执行其中一个转场,但我不确定如何.

附件是我在 ROOT tableview 控制器上执行基本 segue 的代码。

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([[segue identifier] isEqualToString:@"CategorySegue"])
    {
        UINavigationController *navigationController = segue.destinationViewController;

        CategoryDetailsViewController *categoryDetailsViewController = [[navigationController viewControllers] objectAtIndex:0];

        categoryDetailsViewController.delegate = self;
        categoryDetailsViewController.templateID = self.templateID;
    }
}

请帮忙!!!

【问题讨论】:

    标签: uinavigationcontroller ios5 storyboard


    【解决方案1】:

    在我看来,这 2 个 segues 应该来自类别视图控制器。将您的导航控制器放在类别视图控制器之前。您可以使用

    手动执行segues
    - (void)performSegueWithIdentifier:(NSString *)identifier sender:(id)sender
    

    因此,在类别视图控制器中,无论触发器是什么事件,都会检查 tableviewcell 的状态并使用适当的 segue 的标识符调用 perfromSegueWithIndentifier。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-09
      • 2012-03-10
      • 1970-01-01
      • 1970-01-01
      • 2013-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多