假设我们有一个应用程序,它有很多 View Controller 和一个导航栏。现在,应用程序从 View A 开始,然后我们可以按下一步转到 B,按下一步转到 C 等等。 现在,在最后一个 View 中,假设 Z - 我们有一个按钮“转到第一个”。我所做的是,从 View Z 拖动到 View A,从而创建了一个 segue。我给了这个 segue 一个标识符,比如说“goToA”。现在,当按下按钮时,我做了类似的事情
-(IBAction)goToFirstPressed{
[self performSegueWithIdentifier:@"goToA" sender:self];
}
它的作用 - 它转到 A。但这里是重要的部分 - 它不会转到第一次出现在屏幕上的 A,它转到 View Controller A 的另一个实例。所以让我们说如果我在第一个 View Controller (A) 中播放视频,现在我转到 Z 然后继续,我不会再看到该视频,更重要的是 - 我可以播放同一个视频两次,重叠声音。 知道如何解决这个问题吗?谢谢!
最佳答案
Segue 只能朝一个方向进行。它总是会创建您正在导航到的 View 的新实例。
您可以使用委派来实现此目的。
尝试this
您可以像下面这样实现该协议(protocol)方法:
- (void) goToFirstView{
[[self navigationController] popToRootViewControllerAnimated:YES];
}
关于ios5 - iOS 5.x - View Controller 之间的 Segues,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10363469/