iOS5 - 故事板 - 导航控制器的多个分段

时间:2011-12-17 22:17:21

标签: uinavigationcontroller ios5 storyboard

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

如果你看到故事板(附在这里http://www.online.com.bo/apple/multinavigationsegues.png),基本上有2个从导航控制器生成的segue,我需要“绕过”导航控制器执行其中一个segues,但我不是确定如何。

附件是我在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;
    }
}

请帮助!!!

1 个答案:

答案 0 :(得分:0)

在我看来,2个segues应该来自Categories View Controller。将导航控制器置于“类别视图控制器”之前。您可以使用

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

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