【问题标题】:Could not insert new outlet? [duplicate]无法插入新插座? [复制]
【发布时间】:2014-01-06 04:26:52
【问题描述】:

我最近才开始学习应用程序开发,尽管我精通 Java、C 和 Fortran。我想制作一个简单的 iOS 应用程序,它只提示用户输入他们的名字,当他们点击一个按钮时,一个标签会显示 Hi [insert name]。我相信我会以正确的方式进行此操作,尽管每次我尝试将标签链接到我的 viewcontroller.h 文件时都会出现此错误。我浏览了很多在线论坛,有人说他们通过删除派生数据、重新启动、重新安装等等来修复它。我已经尝试了很多次。我什至卸载并重新安装了两次 xcode。我想知道是否还有其他问题可能导致这种情况?

看起来和这个很相似:

谢谢

【问题讨论】:

  • 尝试通过声明@property(nonatomic,strong) IBOutlet UILabel *myLabel; 以传统方式插入插座在 .h 文件中。然后使用连接检查器连接故事板上的标签。
  • 我意识到这几乎是相同的问题,但该帖子中的解决方案都没有帮助,我仍然遇到这个问题。我也尝试使用传统方式,但使用连接检查器我没有得到太多(我仍然很新)。我将标签的出口连接拖到 .h 但没有任何反应
  • 我在“产品”下进行了“清理”和“构建”!这对我有帮助!

标签: ios xcode uiviewcontroller viewcontroller outlet


【解决方案1】:

1. 关闭您的项目。 2. 删除项目的 DerivedData 文件夹。 (项目的文件夹,或里面 ~/Library/Developer/XCode/DerivedData/(your project)/) 或某处 其他由您设置的。 3. 重启你的项目。

否则,请确保在创建目标时已检查过目标 第二个视图控制器

【讨论】:

  • 我已经尝试过无数次了。我的 seconviewcontroller.m 的目标是我的应用程序,但是对于 .h 它不会让我选择目标,对吗?
  • 您在创建 secondViewController 的过程中是否这样做过?确保您有 secondViewController 的 xib 文件?
  • 这听起来很糟糕,但是 xib 文件是什么?我对这种编程真的很陌生
  • 我认为您应该已经完成​​...当您创建视图控制器时,系统会要求您使用 xib 文件创建视图控制器。请参考我添加的图像。可能是这个原因
  • 我刚试过,我的 xib 文件看起来很像故事板文件,所以我应该使用它而不是故事板吗?我能够写@property IBOutlet UILabel *helloLabel;然后将我的标签链接到那个,但快捷方式仍然不起作用
【解决方案2】:

只需尝试删除您的 secondviewcontroller,然后重新创建它。

【讨论】:

  • 刚做了,没用
  • 然后一次,关闭你的xcode,然后再次打开这个项目。
  • 我遇到了同样的问题,然后我尝试删除该视图控制器,关闭项目并重新启动我的 MAC。
猜你喜欢
  • 1970-01-01
  • 2013-02-23
  • 1970-01-01
  • 1970-01-01
  • 2012-06-15
  • 2018-06-12
  • 1970-01-01
  • 2011-03-15
相关资源
最近更新 更多