2

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

请任何见解将不胜感激。

谢谢

4

1 回答 1

2

我有同样的问题马克。如果您执行转场,使用“模态”演示而不是“显示”,问题就会得到解决。

Segue : 现在模态, Presentation : Current Context

你的问题就会得到解决。

于 2015-08-17T06:15:25.277 回答