由于某些原因,我面对这个奇怪的问题(尽管很多答案都在谈论它),但我还没有能够解决它。
我有一个tabbar控制器&gt; <导航控制器> tableView - 我加载音乐曲目列表的地方。当有人触摸按钮(在扩展的单元格区域中)时,我打算加载音乐播放器。早些时候,我试图将音乐播放器作为一个单独的视图加载,但后来发现很难管理视图状态(即使它播放得非常好),所以我决定加载音乐播放器作为附加的子视图。我一直在尝试关注this tutorial,其中一个可拖动的视图像通知中心一样被演示。
视图效果很好,我可以拖动整个播放器等等。但是我有两个问题: 1.如何关闭此视图/结束音乐播放器? (小问题) 2.所有插座连接和操作都不会初始化。 (主要问题)
因为我希望音乐播放器有标题,暂停/播放,时间线滑块等。我已经创建了插座连接/操作(之前已经有效)但是因为我按照教程创建了一个单独的xib,连接永远不会初始化。
到目前为止采取的步骤:
我得到的错误是:
出口此类不是密钥值编码兼容的密钥XXX
行动(例如按下按钮后) 无法识别的选择器发送到实例ZZZ
其中, xxx - 通常是标签,然后是按钮,然后是活动指示器。 zzz - 是Xcode分配的UI组件的十六进制值。
关于ViewController:它继承自FXBlurView(如教程中所述)。我试图让它从UIViewController继承并仍然没有运气。现在文件是空白的,但是网点不起作用,所以我认为问题不在于文件,而在于从Xib到swift文件的连接。
非常感谢任何帮助。
更新
我发现了错误,我将所有内容都连接到文件所有者,但是在关注this之后,我意识到我应该首先选择我的父视图,然后将所有商店(客户类)连接到组件在视图中通过IB。
然而,仍有两个问题: 1.标签和按钮在加载时仍未实例化。由于一些奇怪的原因,他们没有(而其他标签工作得很好)。然后,当我按下按钮时,它也可以正常工作并开始按预期运行。我尝试通过一个动作更改这个未实例化的标签文本,这也是有效的,它唯一不工作的时候是类实例化(我在加载时更改标签文本)。不确定原因:(