我有一个ViewController,它加载一个xib文件中UIView
的子视图。我通过将ViewController类作为文件所有者添加到接口构建器中的UIView
xib,将File的所有者连接到ViewController。然后我将cmd +从UIView
拖到ViewController并创建了IBAction
。
我通过检查UIView
的IB中文件所有者的已接收操作,仔细检查了所有内容。它显示该按钮已连接到我的ViewController中的功能。单击按钮时没有任何反应。我不确定为什么会这样。任何帮助表示赞赏。
我创建了另一个执行相同步骤的项目,并且完美无缺。
答案 0 :(得分:0)
将deinit
添加到您的视图控制器并设置断点,或print
deinit
内的@IBActions
内容,我很确定您会发现您的控制器已经已取消分配,此时您的有线电话deinit {
debugPrint("deinit hit")
}
无法发布。
添加到您的ViewController ...
ViewControllers.view
没有你的代码......
我假设您正在显示ViewController
但未通过变量保留对ViewController
的引用。
如果您未将viewController
推送到导航或标签栏控制器的ViewController
堆栈,或通过segue管理推送和显示,则需要以变量的形式在某处保持对实际{{1}}实例的引用。