从Xib文件到viewController的连接永远不会初始化

时间:2016-11-10 15:29:06

标签: ios iphone swift xcode interface-builder

由于某些原因,我面对这个奇怪的问题(尽管很多答案都在谈论它),但我还没有能够解决它。

我有一个tabbar控制器&gt; <导航控制器> tableView - 我加载音乐曲目列表的地方。当有人触摸按钮(在扩展的单元格区域中)时,我打算加载音乐播放器。早些时候,我试图将音乐播放器作为一个单独的视图加载,但后来发现很难管理视图状态(即使它播放得非常好),所以我决定加载音乐播放器作为附加的子视图。我一直在尝试关注this tutorial,其中一个可拖动的视图像通知中心一样被演示。

视图效果很好,我可以拖动整个播放器等等。但是我有两个问题: 1.如何关闭此视图/结束音乐播放器? (小问题) 2.所有插座连接和操作都不会初始化。 (主要问题)

因为我希望音乐播放器有标题,暂停/播放,时间线滑块等。我已经创建了插座连接/操作(之前已经有效)但是因为我按照教程创建了一个单独的xib,连接永远不会初始化。

到目前为止采取的步骤:

  • 选中自定义类 - 文件所有者是否正确仍然无法正常工作
  • 检查所有插座连接 - 它们都是正确的
  • 重新创建了具有不同连接名称的所有文件(没有复制粘贴) - 仍然无法正常工作
  • 首先创建了cocoa touch类,让Xcode为我创建xib - 仍然无法正常工作

我得到的错误是:

出口

此类不是密钥值编码兼容的密钥XXX

行动(例如按下按钮后) 无法识别的选择器发送到实例ZZZ

其中, xxx - 通常是标签,然后是按钮,然后是活动指示器。 zzz - 是Xcode分配的UI组件的十六进制值。

关于ViewController:它继承自FXBlurView(如教程中所述)。我试图让它从UIViewController继承并仍然没有运气。现在文件是空白的,但是网点不起作用,所以我认为问题不在于文件,而在于从Xib到swift文件的连接。

非常感谢任何帮助。

更新

我发现了错误,我将所有内容都连接到文件所有者,但是在关注this之后,我意识到我应该首先选择我的父视图,然后将所有商店(客户类)连接到组件在视图中通过IB。

然而,仍有两个问题: 1.标签和按钮在加载时仍未实例化。由于一些奇怪的原因,他们没有(而其他标签工作得很好)。然后,当我按下按钮时,它也可以正常工作并开始按预期运行。我尝试通过一个动作更改这个未实例化的标签文本,这也是有效的,它唯一不工作的时候是类实例化(我在加载时更改标签文本)。不确定原因:(

  1. 取消子视图。

0 个答案:

没有答案