通过多次搜索,我发现在实现 UITabBarController 时展开 segues 存在错误是一个常见问题。
我创建了一个带有两个视图的简单 UITabBarController。视图 A 和视图 B。
我按照以下说明进行操作:Unwind Segue not working in iOS 8
将自定义类添加到 UITabBarController 并使用它的解决方案:
CustomTabBarController.swift
import UIKit
class CustomTabBarController: UITabBarController {
override func viewControllerForUnwindSegueAction(action: Selector, fromViewController: UIViewController, withSender sender: AnyObject?) -> UIViewController? {
var resultVC = self.selectedViewController?.viewControllerForUnwindSegueAction(action, fromViewController: fromViewController, withSender: sender)
return resultVC
}
}
我在视图 B 上连接了一个简单的按钮,以将字符串传递给视图 A。我还在将展开 segue 连接到 Exit 时给它一个标识符,并使用该特定标识符设置 preparForSegue。我正在运行 Xcode 6.2。
它仍然没有像其他人那样正常工作。我已经让 segue 在不使用 UITabBarController 的情况下使用相同的代码正常工作。使用 UITabBarController 后,我单击与 Exit 关联的按钮,没有任何反应,甚至没有错误。
请任何见解将不胜感激。
谢谢