Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何删除outlet的所有引用_Ios_Objective C_Xcode - Fatal编程技术网

Ios 如何删除outlet的所有引用

Ios 如何删除outlet的所有引用,ios,objective-c,xcode,Ios,Objective C,Xcode,我意外地将命令按钮的事件设置为“出口”而不是“操作”。由于自动拖动功能,xcode在ApplicationLegate和.h和.m文件中生成了引用。我从.h和.m文件中删除了该条目,但模拟器无法运行,因为它仍在寻找丢失的引用。我到处都找不到那个出口。我对iOS编程相当陌生。有人能提出解决方案吗?您必须在interface builder中取消插座与项目的链接。选择将插座链接到的UI元素,然后在“连接检查器”中将其删除 单击小“x”^^ ^它也将在脚本/xib中的命令按钮上列出 也从那里删除它,

我意外地将命令按钮的事件设置为“出口”而不是“操作”。由于自动拖动功能,xcode在ApplicationLegate和.h和.m文件中生成了引用。我从.h和.m文件中删除了该条目,但模拟器无法运行,因为它仍在寻找丢失的引用。我到处都找不到那个出口。我对iOS编程相当陌生。有人能提出解决方案吗?

您必须在interface builder中取消插座与项目的链接。选择将插座链接到的UI元素,然后在“连接检查器”中将其删除


单击小“x”^^ ^

它也将在脚本/xib中的命令按钮上列出


也从那里删除它,你应该会很好。

我认为有两个不同的原因,人们可能会来到这里,想知道如何摆脱不需要的渠道参考

  • 使用Interface Builder时创建了不需要的插座
  • 从另一个项目视图控制器复制了一些出口代码
  • 这两个原因都很容易解决

    IB中不需要的出口 方法一

    在情节提要中的视图上单击鼠标右键,然后单击引用插座旁边的小x

    方法二

    在文档大纲中的视图名称上单击鼠标右键。然后单击参考插座旁边的小x

    方法三

    选择故事板上的视图,然后单击连接检查器。然后,您可以单击小x以删除插座参考

    代码中不需要的引用 如果将视图控制器代码从一个项目复制到另一个项目中,您将注意到插座发生了一件奇怪的事情。它引用的是第一个项目中的视图,而您从未连接任何插座

    如果您左键单击小圆圈并单击参考链接,您甚至会被带到另一个项目中的情节提要视图。试图弄清楚如何摆脱这个引用会让你发疯

    好消息是,你真的没什么可修的。你没有复制一些很深很难找到的引用链接。Xcode正变得混乱,因为视图控制器和插座名称在两个项目中是相同的。基本上忽略那个小圆圈所说的。您可以关闭第一个项目,Xcode最终会解决问题。使用本答案第一部分中的方法查看当前项目中的视图是否具有引用出口


    不需要删除派生数据。无论如何,这并不能解决问题。只需再次尝试同时打开两个项目,您将得到相同的奇怪行为。我解决这一问题的方法是分别创建两个新项目,其中有同名的视图控制器和同名的引用插座。我从未复制过任何东西,但Xcode显示其中一个引用了另一个。就像我说的,忽略它。

    我在创建项目时没有选择情节提要。它也会自动生成吗?我说的是故事板/xib(意思是一个或另一个)。如果您没有使用故事板,那么您是在xib中这样做的,对吗?因此,在xib中,单击您所指的命令按钮,然后删除您意外创建的插座连接。这是我的“初学者应该从代码做起”理论的另一个证明……感谢最后一段