通过几次搜索,我发现在实现UITabBarController时,unwind 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
}
}
我已连接View B上的一个简单按钮,将一个字符串传递给View A.我还将unwind segue连接到Exit,并使用该特定标识符设置preparForSegue。我正在运行Xcode 6.2。
它仍然没有像其他人那样正常工作。我没有使用UITabBarController,而是使用相同的代码使segue正常工作。在使用UITabBarController时,我单击与Exit关联的按钮,没有任何反应,甚至没有错误。
请感谢任何见解。
谢谢
答案 0 :(得分:1)
我有同样的问题马克。如果你执行segue,使用" Modal"演示而不是"显示"。
Segue:现在模仿, 演讲:当前背景
您的问题将得到解决。