我有两个UIViewControllers
之间的隔离,例如A到B.在另一个UIViewController
(假设C)中,我有UITableView
作为subview
,当我点击时这个C中的一行,我想在A到B之间执行segue。有可能吗?
我使用C
将所有UIViewControllers作为左侧幻灯片菜单呈现MFSideMenu
。
当我在[UIViewController performSegueWithIdentifier:sender:]
中尝试didSelectRowAtIndexPath
时,不执行segue并抛出错误。
请建议。
答案 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运行委托方法。