繁体   English   中英

是否可以使用PerformSegueWithIdentifier并使发件人成为另一个viewcontroller

[英]Is it possible to PerformSegueWithIdentifier and make the sender a different viewcontroller

不确定它是否可能,但我想

 [self performSegueWithIdentifier:@"ToAController" sender:SomeOtherViewController];

我可能不会这样做甚至接近右边,但我想这样做,所以我的导航流程正常工作(如不回到“ToAController”,但反过来会回到“SomeOtherViewController”)

编辑

为了澄清我的导航流程

字母和数字是视图

1-> 2

1-> A-> 2

1 <-2

乙<-2

1 <-A

我不想要任何东西回去(有一个后退按钮'A'

发件人可以是任何类型的对象,发件人将收到- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender调用performSegue方法的视图控制器的- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender方法。

另一件事我不知道你想说什么回去但如果你想回到一个已经添加到navigationController堆栈中的视图控制器那么你应该使用UINavigationController的pop方法而不是segues因为一个segue将只执行push / modal / custom操作,将destinationController添加到UINavigation控制器堆栈。

编辑

在iOS 6表格中有一种称为展开的新型segue,可以链接到故事板中View Controller的绿色Exit图标。 而且因为我不想从其他心爱的SO成员那里窃取选票,所以这是一个关于放松赛段的好线程什么是Unwind segues for how以及如何使用它们?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM