xcode 7展开没有出现在退出

问题描述:

我使用的是Xcode 7.我在视图A中写了unwind函数。我想从视图B返回到视图A.当我在退出时用ctrl拖动我的按钮时,没有任何展开功能出现。当我右键退出时,它是空的。我该如何解决它?或者我可以设置展开编程?xcode 7展开没有出现在退出

这里是我的回卷功能:

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

enter image description here

编辑:

我想我找到了问题,但不明白为什么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!) 
    } 

    .... 
} 
+0

做你的UIView或UIViewController类写? –

+0

http://*.com/questions/35300192/unwind-segue-vs-popviewcontrolleranimated/35319786#35319786请看看这个 –

+0

什么是视图(控制器)A和视图(控制器)B(_from_ A到B)?与类似的详细解决方案[此处介绍]相比较(http://*.com/a/35314768/4573247)。 – dfri

我固定我的问题由我的代码开始删除扩展,并在视图控制器实现了它,之后就退出按钮开始看到我的开卷功能:

class ProductListViewController: UIViewController, UITableViewDataSource, UITableViewDelegate, UISearchResultsUpdating { 

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

    .... 
} 

难道你在IB中的视图控制器“A”的类没有分配给你定义的相应的UIViewController类?这会阻止编辑器/编译器看到IBAction,因为它不会找到任何链接到您的类的IB视图控制器。

+0

不,一切正确指定 – kakajan

+0

您可能已经尝试过,但“清理”和重建有时会修复这种问题 –

+0

我试过:),我也尝试重新启动Xcode。现在我解决了我的问题,通过在我的视图控制器中删除扩展并重写函数'updateSearchResultsForSearchController'的实现 – kakajan