xcode 7 unwind 退出时不出现

xcode 7 unwind does not appear on exit

我正在使用 Xcode 7. 我在视图 A 中编写了展开功能。我想 return 从视图 B 到视图 A。当我在退出时用 ctrl 拖动我的按钮时,没有任何展开功能出现。当我右键单击退出时,它是空的。我该如何解决?或者我可以通过编程方式设置展开吗?

这是我的展开功能:

@IBAction func unwindToProductList(sender: UIStoryboardSegue) {
    print("unwindToProductList called")
}

编辑:

我想我发现了问题,但不明白为什么 xcode 会这样。在我的 viewcontroller 开头,我有以下代码行:

import UIKit

extension ProductListViewController: UISearchResultsUpdating {
    func updateSearchResultsForSearchController(searchController: UISearchController) {
        filterContentForSearchText(searchController.searchBar.text!)
    }
}

class ProductListViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {
.....
}

当我评论我的扩展时,退出看到我的展开函数,但是如果取消注释我的扩展,退出又看不到我的展开函数,我是否在错误的地方写了扩展?

解法:

我通过从代码开头删除扩展并在视图控制器中实现它来解决我的问题,在退出按钮开始看到我的展开功能之后:

class ProductListViewController: UIViewController, UITableViewDataSource, UITableViewDelegate, UISearchResultsUpdating {

    func updateSearchResultsForSearchController(searchController: UISearchController) {
        filterContentForSearchText(searchController.searchBar.text!)
    }

    ....
}

会不会是你在IB中的class for view controller "A" 没有分配给你定义的对应的UIViewController class?这将阻止 editor/compiler 看到 IBAction,因为它找不到任何链接到您的 class.

的 IB 视图控制器

我通过从代码开头删除扩展并在视图控制器中实现它来解决我的问题,在退出按钮开始看到我的展开功能之后:

class ProductListViewController: UIViewController, UITableViewDataSource, UITableViewDelegate, UISearchResultsUpdating {

    func updateSearchResultsForSearchController(searchController: UISearchController) {
        filterContentForSearchText(searchController.searchBar.text!)
    }

    ....
}