我一直在为客户端的应用程序上使用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;
}
}
请帮助!!!
答案 0 :(得分:0)
在我看来,2个segues应该来自Categories View Controller。将导航控制器置于“类别视图控制器”之前。您可以使用
手动执行segues- (void)performSegueWithIdentifier:(NSString *)identifier sender:(id)sender
因此,在类别视图控制器中,无论触发什么事件,都要检查tableviewcell的状态,并使用相应segue的标识符调用perfromSegueWithIndentifier。