1

我在两个之间UIViewControllers进行了切换,例如 A 到 B。在另一个UIViewController(比如说 C)中,我有UITableView一个subview,当我点击这个 C 中的一行时,我想在 A 到 B 之间执行 segue。这可能吗?

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

当我尝试[UIViewController performSegueWithIdentifier:sender:]didSelectRowAtIndexPath,不执行 segue 并引发错误。

请建议。

4

3 回答 3

0

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

于 2013-05-02T12:55:29.100 回答
0

如果在您的UIViewControllerC 中,您有对您的引用UIViewController *vcA,您可以尝试:

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

我不完全确定这会起作用,但它比 更好[UIViewController performSegueWithIdentifier:sender:],因为你不能performSegueWithIdentifier:直接调用一个类。

于 2013-05-02T12:00:05.703 回答
0

如果此视图控制器不包含此转场,则无法从 UIViewController 执行转场

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

祝你好运

于 2013-05-02T12:22:47.763 回答