Xcode-如何修复“ NSUnknownKeyException”,原因:…此类不符合“ X密钥”错误的键值编码标准?


1172

我试图连接一个UILabelIBOutlet我的类创建的。

我的应用程序崩溃并出现以下错误。

这是什么意思?

我该如何解决?

***由于未捕获的异常'NSUnknownKeyException'而终止应用程序,原因:'[<UIViewController 0x6e36ae0> setValue:forUndefinedKey:]:此类与键XXX的编码不兼容。


11
pedrotorres是正确的。是的,这是正确的。如果您正在执行UITableViewCell,请在IB中记住将File的所有者设为NSObject,并将UITableViewCell'Class设为您定义的.h类。
giuseppe

3
当您遇到这样的问题,并且有问题的键是操作而不是出口时,那么很可能您的出口错误地引用了您的操作功能名称而不是出口变量名称。
Alex Yursha 2015年

2
您应该注意到错误消息中的键名(OP称其为“ XXXX”)是您在nib文件中指定的名称。那应该有助于缩小搜索范围。
克里斯,

我提交了rdar:// 22105925,要求Apple在构建时使这些错误更加明显。:)
jtbandes

如何实际立即解决问题! stackoverflow.com/a/13812660/294884奇妙秘诀
Fattie 2015年

Answers:


980

您的视图控制器在xib中的类可能错误。

我下载了您的项目。

您得到的错误是

''NSUnknownKeyException',原因:'[<UIViewController 0x3927310> setValue:forUndefinedKey:]:此类与密钥字符串的编码不兼容。

它是由Second视图控制器MainWindow.xib具有UIViewController而不是的SecondView类引起。更改为正确的类可以解决问题。

顺便说一句,在Objective-C中使用“字符串”之类的名称是不好的做法。它会引发运行时命名冲突。即使在一次性练习应用中也要避免使用它们。命名冲突很难跟踪,您也不想浪费时间。

导致此错误的另一个可能原因:将元素从一个控制器复制并粘贴到另一个控制器时,即使在将元素编辑并重新链接到新控制器之后,Xcode也会以某种方式将其链接保留到原始控制器。

此错误的另一个可能原因:

坏插座。

您已删除重命名.h文件中的插座名称。

将其删除.xib或放入.storyboard文件的“连接检查器”中。

一个可能的原因

(以我为例)扩展具有可绑定属性的UIView并为这些可绑定属性设置值(例如,阴影,拐角半径等),然后从UIView扩展中删除这些属性(出于某种原因),但以下内容<userDefinedRuntimeAttributes>仍保留在xml中(of foo.storyboard):

<userDefinedRuntimeAttributes>
  <userDefinedRuntimeAttribute type="color" keyPath="shadowColor">
      <color key="value" white="0.0" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
  </userDefinedRuntimeAttribute>
  <userDefinedRuntimeAttribute type="number" keyPath="shadowOpacity">
      <real key="value" value="50"/>
  </userDefinedRuntimeAttribute>
  <userDefinedRuntimeAttribute type="point" keyPath="shadowOffset">
      <point key="value" x="5" y="5"/>
  </userDefinedRuntimeAttribute>
  <userDefinedRuntimeAttribute type="number" keyPath="shadowRadius">
      <real key="value" value="16"/>
  </userDefinedRuntimeAttribute>
  <userDefinedRuntimeAttribute type="number" keyPath="borderWidthValue">
      <real key="value" value="0.0"/>
  </userDefinedRuntimeAttribute>
</userDefinedRuntimeAttributes>

解决方案:右键单击foo.storyboard>作为源代码打开>通过keyPath搜索(即shadowRadius)>删除</userDefinedRuntimeAttributes>引起问题的


9
同样不要忘记将笔尖的“视图”出口连接到文件所有者的视图出口(自定义类的视图出口继承自UIViewController)。通过将控件从“占位符”下的“文件所有者”拖动到“对象”下的“视图”,然后选择视图出口,可以完成此操作。
Nirma

1
我已经确保所有类都已设置,但是NSUnknownKeyException仍然会出来:(
Zennichimaro

1
我什至没有使用Interface Builder,但仍然出现此错误。知道发生了什么吗?
sudo 2014年

12
没关系。这是由于两件事:Xcode仍在访问我的Main Storyboard,即使它已从项目中删除,并且模拟器已对其进行了缓存。我强烈不建议使用情节提要或NIB,因为它们很成问题。
sudo 2014年

5
@乔什哈哈。每当我努力用xcode创建本机应用程序的动机时,总会以我花一天时间试图找出如何做任何事情而结束。我是ac#开发人员,所以最近我一直在研究Xamarin和Telerik(本机脚本)的产品。
松饼人

1524

您的xib连接可能不正确。

我多次遇到此错误。尽管在这种情况下TechZen的答案是绝对正确的,但另一个常见的原因是当您在.h / .m中更改了IBOutlet属性的名称时,该名称已经连接到笔尖的File Owner。

从您的笔尖:

  1. 在IB中选择对象,然后转到“连接检查器”。
  2. 在“参考插座”下,确保您的对象仍未连接到旧的属性名称...如果是,请单击小的“ x”以删除参考并重新构建。

    在此处输入图片说明

如果您使用的是Storyboard,则另一个常见的原因是,您的UIButton可能有一个以上的分配(解决方案与nib几乎相同):

  1. 打开情节提要,然后右键单击UIButton
  2. 您将看到此按钮有多个分配/引用。删除带有小“ x”的“ Main ...”灰色窗口之一:

    例子2


1
谢谢!以我为例,我有2个出口都使用同一视图,而摆脱旧的出口并将视图连接到新的出口则结束了异常。
2014年

我的被​​重复了两次。从Pro版本(从Lite版本)拖放到其他项目的连接后,我开始断开每个对象的连接。当我遇到重复项时,单击3次才断开连接,我衷心希望我能在3天前完成。噢,这就是开发人员的生活。
aremvee

我遇到的问题是,UIButton具有多个分配。这解决了我的问题。
mythicalcoder

我也有这个问题。不要忘记检查特定视图中的出口连接,而不仅仅是检查超级视图。就我而言,超级视图未显示错误的连接= /
Augusto Carmo

我有一个类似的错误,其中我将按钮插座连接到错误的ViewController swift文件,该文件的页面尚未使用GUI进行过创建
brw59 '17

114

我必须从模拟器/ iPhone中删除该应用程序才能摆脱此错误。


1
+1修复了该问题。我正在清理一些使用IB的代码。当我从代码中删除一个按钮时,即使在nib文件中根本没有引用该按钮(至少我可以看到),该错误仍会弹出。
2012年

2
我发现如果要调试两个名称相同的应用程序,这是必要的。
安东

是的,似乎XIB中的某些内容已缓存在模拟器上,如果您正在测试升级,这很痛苦,因为您实际上不想删除旧的应用程序。
卡洛斯·P

我在删除XIB文件时遇到此问题。这解决了问题。
balboa 2014年

4
如果删除应用程序不起作用,请尝试删除XCode DerivedData文件夹。可能会缓存不正确的xib文件。打开XCode->首选项->位置->打开DerivedData文件夹并将其拖到垃圾箱。
冯检基

107

尝试为表实现自定义ViewCell时遇到此错误。当我突出显示XIB的View控制器并连接到CellView中的元素时,导致错误“一旦删除这些类,该类就不是与密钥兼容的键值”,它就消除了错误。

删除下图中的连接。 突出显示“文件所有者”时删除检查器中的连接

只要确保您只有与Table View Cell的连接即可。要检查,请单击表格视图单元格,然后在INSPECTOR中查找您的连接。

当表格视图单元格突出显示时,连接应该在此处


4
这样做对我来说非常感谢。当在左栏中选择“文件的所有者”时,我断开了连接,然后选择了我的自定义单元并重新附加了它们。成功!
Rogare 2014年

即使使用xcode7也可以使用,也只需使用右侧面板的“连接检查器”即可。从tableviewcell和标签上移除插座,然后重新添加插座,一切正常。
lifeisfoo 2015年

3
这可行,但是您需要确保未设置FileOwner!文件所有者应保留NSObject。 stackoverflow.com/questions/13793162/…–
devjme

相同的答案救了我两次!
wm.p1us

98

有时,这与您的“从目标继承”有关。必须设置该值。使用单个目标应用程序,您只需选择“从目标继承”即可。如果您有多个目标,请选择所需目标。

在此处输入图片说明


这个答案对我的具体情况有帮助。我必须继续致力于具有多个目标的旧obj-c项目。我在Swift中创建了一个自定义UITableViewCell,但遇到了同样的错误。通过启用“从目标继承”,它起作用了。谢谢!
magohamoth

该模块并非总是正确设置的。例如,如果您在实际创建课程之前填写课程名称。
Johan

我没有在末尾按“ Enter”键就填写了类名,因此IDE不会自动检查此标志。浪费了1个小时。谢谢。
MatPag

从未在obj-c中遇到这种类型的错误。但是,感谢它解决了这个谜。
Pradeep Kachhawaha

为什么在第三页中埋葬这个?
塞尔吉奥

65

如果它是仅iPhone应用程序,而不是通用应用程序,请确保以下字段为空:

目标>摘要> iPhone / iPod部署信息>主界面

如果您指定了xib,则会崩溃。


2
是的,就是我要的。在添加新的启动视图控制器时,我将其设置为新的类/笔尖。连接了视图插座后,我遇到了这个错误。清除此字段将其修复。
terriblememory

这对我有用。请注意,我还必须从设备/模拟器中删除旧版本才能使用。
12

谢谢-这是我的问题。我已重命名了我的iPad故事板文件,但未在项目的偏好设置中进行更新。
罗伯特·约瑟夫(RobertJoseph)2012年

2
谢谢!这为我解决了。(在将Main Interface(主界面)字段更改为空后,我不得不从模拟器中删除该应用程序。只需更改该字段并不会强制模拟器中断缓存。)
Snipe 2013年

我记得我将通用应用程序更改为仅iPhone应用程序,这可以修复错误!
贾斯汀

59

此错误表明已连接的Interface Builder 对象已被删除/在其所有者的源(文件的所有者)中重命名

在界面生成器中按住Control键并单击“ 文件的所有者”,如果您看到感叹号,则需要对其进行修复。

在下面的图片中,您可以看到“ aRemovedView”在其右侧带有一个感叹号,这是因为在IBOutlet视图对象已经在IB中连接时,我将其删除了。

在此处输入图片说明

这将产生以下错误: 由于未捕获的异常“ NSUnknownKeyException”而终止应用程序,原因:“ [[setValue:forUndefinedKey:]:此类与密钥 aRemovedView的密钥值不兼容”


谢谢!这为我解决了。我这个问题已经存在很长时间了,除了从头开始,我不知道该如何解决。就是这样,从视图控制器中删除了IBOutlet,但不知道它们仍在所有者中被引用/链接(在本例中为界面生成器中的“视图控制器”-Xcode 6)。
Ira Herman

41

我遇到了同样的问题,尽管TechZen的回答确实的惊人,但我发现很难将其应用于我的情况。

最终,我通过“ 对象”下列出的“控制器” (下图突出显示)而不是“ 文件所有者”链接标签来解决了该问题。

希望这可以帮助。

在此处输入图片说明


37

就我而言,这是情节提要源代码中的错误,请按照以下步骤操作:

  1. 首先打开故事板作为源代码
  2. 搜索 <connections>
  3. 删除不需要的连接

例如:

<connections>
    <outlet property="mapPostsView" destination="4EV-NK-Bhn" id="ubM-Z6-mwl"/>
    <outlet property="mapView" destination="kx6-TV-oQg" id="4wY-jv-Ih6"/>
    <outlet property="sidebarButton" destination="6UH-BZ-60q" id="8Yz-5G-HpY"/>
</connections>

如您所见,这些是代码变量名称与情节提要布局xml标签之间的连接;)


33

在此处输入图片说明 在此处输入图片说明

我的修复方法类似于Gerard Grundy的修复方法。在使用XIB创建自定义UITableViewCell时,我错误地将“自定义类”名称应用于文件的所有者而不是UITableViewCell。将类应用于画布上的UITableViewCell并将我的IBOutlet属性连接到它可以解决此问题。


Ayyy dag抓住它...简直不敢相信我经常犯这个错误。谢谢哈哈
本杰明

31
  1. 您只需要指定IBOutlet一次,IBOutlet就不需要ivar标签。
  2. 您正在使用实例化NIB UIViewController吗?在某个时候你应该打电话[SecondView initWithNibName:@"yourNibName" bundle:nil];

这有帮助!我从另一个视图控制器收到有关属性的键值编码合规性错误。原来我-initWithNibName打错了笔尖的名字。
jlstrecker 2011年

是的,这对我也有帮助。.我使用的是UIViewController而不是MyCustomeViewController ..但这可能是一种层次结构问题。.由于缺少放置的类对象,自省失败了。无论如何,谢谢
Futur

我有一个类似的问题。两个相同的IBAction条目是偶然的。没有显示在代码中,仅在UIControl(在我的情况下为UIStepper)的右键单击中。只需删除一个即可解决。
戴夫·哈伯德

30

这仅在设备(iPhone)上调试时才发生。iOS模拟器运行正常。从Xcode进行“产品->清洁”似乎可以解决问题,但是我不知道为什么。


这解决了我的问题。tsk2x近3天头痛。
user3818576 2015年

5
它确实提供了对该问题的答案。Nib弄得一团糟,干净地解决了。我阅读并尝试了以上所有方法,但均无济于事,然后进行了清洁,在尝试修复1小时后,Maj的解决方案对其进行了修复。我很想看看XML中的什么会导致这种情况,但我继续前进。
LevinsonTechnologies

确实可以解决问题-我在上面尝试了许多建议,但项目清除后才解决了突然开始出现的错误。Ugg ...
DustinB

这解决了我的问题,我尝试了很多上述建议。似乎很奇怪!
Naveen Shan 2015年

23

我有完全相同的错误消息,并感谢(!!)来自http://www.idev101.com的 Kira,我能够解决挑战。在所有这些线程上进行谷歌搜索和堆叠之后,我才找到她的网站。我现在在这里发布有关StackOverFlow的下一个文章,它具有与我相同的挑战,因为该人很可能会通过Google进入此话题。

我意识到,我做错了这个:

UIViewController *deviceViewController = [[UIViewController alloc] initWithNibName:@"DeviceViewController" bundle:nil];

代替此:

DeviceViewController *deviceViewController = [[DeviceViewController alloc] initWithNibName:@"DeviceViewController" bundle:nil];

哪里

DeviceViewController

我班级的名字也被称为

DeviceViewController.h 
DeviceViewController.m

你必须

"import DeviceViewController.h"

在您要调用的实现(.m文件)中,例如另一个UIViewController。

如果我仅对像我这样的初学者说些显而易见的话,并且可能会因为不完全与问题相关而被否决,我绝对不会后悔,但是我现在正连续搜索4(?!?)小时来查找这些错误消息的答案。如果我可以把这个留给一两个人,那就太好了:)

PS:对于那些对代码如何继续加载另一个UIViewController感兴趣的人:

    [self presentViewController:deviceViewController animated:YES completion:nil];

感谢这里的所有步骤,我使用的是Xcode 5,但我真的不知道如何手动添加笔尖,因为默认情况下只能添加情节提要...。我得到了一些说明,但没有您的详细说明。真的有帮助!
2013年

“我做错了……”谢谢,这不是我第一次因为这个愚蠢的错误而花很多钱
tontonCD

23

这可能是由于您已拖动控件并创建了出口或动作,而忘记删除了它。即使删除了代码,或者制作了足够的cmd + Z,也需要进入情节提要的连接检查器,查看您创建的操作或出口是否仍在此处。


谢谢!我在Xcode上是n00b,花了我一段时间才找到恶意链接。在Xcode 9.2中,您可以在情节提要视图中的元素上单击鼠标右键,然后选中“参考插座”。
kunigami

21

查看其他答案,似乎有很多事情可以导致此错误。这里还有一个。

如果你

  • 有自定义视图
  • 添加了一个@IBInspectable属性
  • 然后将其删除

然后,您可能还会收到类似于以下内容的错误

无法在[您的自定义视图] ...上设置(xxx)用户定义的已检查属性...:此类与密钥[xxx]的编码不兼容。

解决方案是删除旧属性。

在此处输入图片说明

打开您的类的身份检查器,在“用户定义的运行时属性”下选择属性名称,然后按减号(-)。


我经常来此页面...这次,此解决方案成功了!但是,听起来很奇怪,实际上要删除的旧属性实际上是在另一个ViewController上,而不是从崩溃的那个开始,我不知道为什么。
Cinn

15

当我的视图控制器最初有一个.xib文件,但现在是通过编程创建的时,这发生在我身上。

即使我已从该项目中删除了.xib文件。用户iPhone / iPad可能包含此ViewController的.xib文件。

尝试加载.xib文件通常会导致此崩溃:

Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<UIViewController 0x18afe0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key welcomeLabel.'

以编程方式创建它时,解决方案可能是:

-(void)loadView {
    // Ensure that we don't load an .xib file for this viewcontroller
    self.view = [UIView new];
}

12

Identity Inspector中View Controller的“ Module”属性可能与您期望的不同。还要确保将新类添加到目标列表中。


投票赞成,因为在我的情况下是这样。我正在使用Swift和Storyboards。当我创建新的构建目标(以生成构建变体)时,该应用程序无法在新变体中运行,而第一个运行正常。该应用程序在View Controller上崩溃,该View Controller以某种方式将模块名称设置为第一个目标的模块,而在工作View Controller时,它是Current-<module name here>。在这种情况下,您需要在那里删除模块名称。
Mixaz '16

11

对于具有两个目标(具有自己的MainWindow XIB)的项目,我遇到了类似的问题。对我造成此错误的根本问题是,UIViewController类未包含在第二个项目的资源列表中。即界面生成器允许我在MainWindow.xib中指定它,但是在运行时系统找不到该类。

即,在有问题的UIViewController类上单击鼠标右键,然后再次检查它是否包含在“目标”选项卡中。


9

补充一点,因为我也遇到了这个错误。仔细研究所有这些答案似乎最适用于处理UI和情节提要素材。我知道原始发布者似乎确实在使用UI,但是当寻找可能导致此错误的原因时,大多数问题都会导致该问题,而其他问题则被重复关闭,或者只是在情节提要中存在连接问题,因此我将添加我的解决方案。

我当时正在使用Swift 2编写Web服务代码。我已经构建了所有必需的代理对象和存根。当我遍历返回的XML时,我正在动态实例化我的对象,这些对象全部来自它们NSObjectsetValue:forKey在它们上使用。每次setValue:forKey尝试设置属性时,都会因该错误而崩溃。

对于要处理的每种类型(例如Bool?,,)和遍历的每个XML节点CShort?,我都有一个switch语句String?,检查对象上的类型,然后将值转换为该类型,并尝试使用进行设置setValue:forKey

最终,我开始注释掉所有这些setValue:forKey行,发现我的defaultswitch语句案例确实适用于String?

我终于弄清楚了,除非将可选的swift类型直接映射到诸如或的Objective-C 类型,否则您不能使用setValue:forKey它们。我最终将所有类型都更改为,因为它具有直接映射。对于我来说,只使用它并将其初始化为就可以了。其他人可能没有那么奢侈。String?NSNumber?CShort?NSNumber?Bool?Boolfalse

无论如何,如此令人头疼的希望可以帮助其他有类似问题的人,并不断地转向这个问题并对自己说:“我在UI中什么也没做!!”。

因此,最后重申一遍,键值编码不适用于可选选项。在下面,我最终找到了某个地方,但我忘记了在哪里,所以我向谁张贴此文章表示歉意,如果我想起在哪里找到了它,那还是值得我功劳的:

您不能在Optional Int属性上使用KVC,因为KVC是Cocoa / Objective-C,而Objective-C无法看到Optional Int-它没有桥接到Objective-C。Objective-C只能看到桥接到Objective-C的类型:

从NSObject派生的类类型

@objc公开的类类型

桥接的Swift结构


1
如果您尝试通过Cocoa绑定连接Swift bool值,则需要使用@objc指令公开它;否则,您确实会收到此错误。这应该是最好的答案。
jvarela

9

“该类不是针对密钥的键值编码兼容”,我有点晚了,但是我的答案有所不同,所以我认为需要发布它,我以错误的方式推送了第二个控制器,这是示例

推控制器的方法错误

UIViewController* controller = [[UIViewController
 alloc]initWithNibName:@"TempViewController" bundle:nil];
         [self.navigationController pushViewController:controller animated:true];

正确的方法

TempViewController* controller = [[TempViewController
 alloc]initWithNibName:@"TempViewController" bundle:nil];
         [self.navigationController pushViewController:controller animated:true];

我没有找到上述任何答案,所以可能可以帮助遇到同样问题的某个人



8

我在重复的项目中遇到了这个问题,并通过检查2个地方来解决:

1-确保列表中有.m文件->项目-构建阶段-编译源
2-之后,转到界面构建器(可能是仅IB出现此错误)并取消链接所有属性,标签,图像等等。然后重新链接所有。我意识到我已经删除了一个属性,但该属性仍在IB中链接。

希望它对某些人有用。


7

我发现的另一个“不合规”问题是由于某种原因设法拥有一个类的两个副本时。

我向错误的副本添加了密钥。Interface Builder仍然看到了这些键,让我将它们连接起来,但是在运行时,它使用的是该类的另一个副本,而该副本没有新的键。

为了找到哪个是“正确的”副本,我使用了XCode的cmd单击其他地方的类名以跳转到正确的副本,然后我杀死了那些不好的未使用的副本(首先是将未使用的副本中的编辑带回来之后)。

故事的寓意:重复的类文件很糟糕。


7

这个错误是另外一回事!

这是我如何解决的。我正在使用xcode版本6.1.1并使用swift。每当我的应用尝试执行搜索以跳到下一个屏幕时,我都会收到此错误。这是我做的。

  1. 检查按钮是否已连接到正确的动作。(这不是问题,但仍然可以检查)
  2. 检查该按钮没有您可能误创建的任何其他操作或插座。(这不是问题,但仍然可以检查)
  3. 检查日志,并确保“下一步”屏幕中的所有按钮都具有正确的操作,并且如果有任何问题,请确保它们具有唯一的标识符。(这就是问题)
    • 其中一个segue没有唯一标识符
    • 其中一个按钮有一个动作,两个是我错误创建的插座。
    • 删除所有其他插座,并确保到下一个屏幕的序列具有唯一的标识符。

干杯,


6

我有相同的症状。根本原因是我的源文件的“目标成员身份”未设置为正确的目标。我认为这意味着不会构建我的课程并将其包含在我的应用中。

要更正它:

  1. 突出显示您的.m文件。
  2. 在右窗格中,选择“文件”检查器。
  3. 在“目标成员身份”部分下,确保选中了适当的构建目标。

希望这对有人有所帮助。


6

如果您有一个带有IBOutlets的自定义UIViewController子类,该子类导致了问题,那么我发现实际上消除该错误的唯一步骤是:

.1将类更改为UIViewController

.2断开所有插座的连接(现在它们都将带有黄色警告三角形)-仅断开有问题的插座就足够了。

.3执行所有标准步骤-↑⌘K,删除“派生数据”(,祈祷垫,苦恼珠)

.4启动应用程序-转到有问题的场景。

.5终止应用程序,返回到Interface Builder,将类更改回您的自定义类名称。

.6重新连接插座。

启动应用程序,这通常可以解决键值合规性问题。


在情节提要编辑器中复制和粘贴场景时,此方法有效。
Mizmor

5

就我而言。合并后,我在xib文件中没有缺少插座。

Shift + Command + K

解决了我的问题。我清理了项目并进行了重建。


4

就我而言,这是由于引用了错误的Nib引起的:

BMTester *viewController = [[BMTester alloc] initWithNibName:@"WrongNibName" bundle:nil];

1
当我重命名视图控制器的类,而忘记了笔尖名称也需要更改时,我发生了。由于笔尖名称只是一个字符串,因此没有编译器错误。
克里斯(Kris)2015年

3

我在情节提要中遇到此错误。上面的解决方案似乎不是问题,所以我最终删除了视图控制器,然后再次将其添加回(当然,重新连接了segue并重新分配了类),从而修复了该问题。我不知道它到底是什么,但是在此开始之前不久,我已将相关的视图控制器类重命名,所以也许这已使某些事情发生了。


我再次收到此错误。这次,我创建了一个新的空表视图控制器,并为其分配了我的班级,让不工作的控制器独自呆了,然后将segue移到了它。这工作了。然后,我慢慢复制视图中的每个元素,直到再次失败。这次的问题原来是我为选择器分配了一些“用户定义的运行时属性”(我当时以为我可以使用它们来初始化选择器,所以我不必在代码中这样做,不知道是否可行)。删除该问题已解决。这个错误真的很可怕,我希望在以后的版本中可以改善该错误!
2012年

3

我遇到了同样的问题。我确实重置了模拟器。删除和添加按钮控件。最后弄干净了 :)由于堆栈溢出。一些我的代码如何正常运行的信息。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.