来自UIView的文件所有者的IBAction在UIViewController

时间:2016-05-27 04:49:56

标签: ios swift uiview uiviewcontroller

我有一个ViewController,它加载一个xib文件中UIView的子视图。我通过将ViewController类作为文件所有者添加到接口构建器中的UIView xib,将File的所有者连接到ViewController。然后我将cmd +从UIView拖到ViewController并创建了IBAction

我通过检查UIView的IB中文件所有者的已接收操作,仔细检查了所有内容。它显示该按钮已连接到我的ViewController中的功能。单击按钮时没有任何反应。我不确定为什么会这样。任何帮助表示赞赏。

我创建了另一个执行相同步骤的项目,并且完美无缺。

1 个答案:

答案 0 :(得分:0)

deinit添加到您的视图控制器并设置断点,或print deinit内的@IBActions内容,我很确定您会发现您的控制器已经已取消分配,此时您的有线电话deinit { debugPrint("deinit hit") }无法发布。

添加到您的ViewController ...

ViewControllers.view

没有你的代码......

我假设您正在显示ViewController但未通过变量保留对ViewController的引用。

如果您未将viewController推送到导航或标签栏控制器的ViewController堆栈,或通过segue管理推送和显示,则需要以变​​量的形式在某处保持对实际{{1}}实例的引用。