ios5 - iOS 5.x - View Controller 之间的 Segues

标签 ios5 segue

假设我们有一个应用程序,它有很多 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/

相关文章:

objective-c - 使用 AFNetworking 的 setImageWithURL 时如何配置缓存

ios - Segue 已配置但未触发

iphone - 没有引用目标 View 时如何设置动画?

swift - 使用segue显示新 View 时如何保留导航栏和选项卡栏

IOS - 如何使默认后退按钮调用展开 segue

ios - 让 iOS 5 AVPlayer 在播放完成时显示视频的最后一帧而不是黑屏

iphone - iCloud:如何读取用户创建的目录

ios - 如何在横向 View 中将 UIContainerViewCell 增加到整个页面大小

ios - 使用默认后退按钮时 Unwind 方法不起作用

ios - Swift - Show Segue 的奇怪行为