UITabBarController与Swift中的Unwind Segue不起作用

时间:2015-04-04 00:28:38

标签: ios swift uitabbarcontroller unwind-segue

通过几次搜索,我发现在实现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关联的按钮,没有任何反应,甚至没有错误。

请感谢任何见解。

谢谢

1 个答案:

答案 0 :(得分:1)

我有同样的问题马克。如果你执行segue,使用" Modal"演示而不是"显示"。

Segue:现在模仿, 演讲:当前背景

您的问题将得到解决。