从第三个UIViewController在两个UIViewController之间执行segue

时间:2013-05-02 11:54:54

标签: iphone ios objective-c

我有两个UIViewControllers之间的隔离,例如A到B.在另一个UIViewController(假设C)中,我有UITableView作为subview,当我点击时这个C中的一行,我想在A到B之间执行segue。有可能吗?

我使用C将所有UIViewControllers作为左侧幻灯片菜单呈现MFSideMenu

当我在[UIViewController performSegueWithIdentifier:sender:]中尝试didSelectRowAtIndexPath时,不执行segue并抛出错误。

请建议。

3 个答案:

答案 0 :(得分:0)

如果在UIViewController C中,您引用了UIViewController *vcA,则可以尝试:

[vcA performSegueWithIdentifier:@"identifier" sender:self];

我不完全确定这会有效,但它比[UIViewController performSegueWithIdentifier:sender:]更好,因为你无法直接在课堂上调用performSegueWithIdentifier:

答案 1 :(得分:0)

如果此视图控制器不包含此segue

,则无法从UIViewController执行segue

而是使用[self.storyboard instantiateViewControllerWithIdentifier:SEGUE_IDENTIFIER],然后推送到segue中的目标视图控制器。

祝你好运

答案 2 :(得分:0)

我在想与@rdurands类似的东西会起作用。如果没有,那么你可以设置一个委托方法,其中UIViewController * vcA是UIViewController * vcC的委托。然后当vcC需要执行segue时,它调用执行segue的委托方法,并从vcA运行委托方法。