我在视图上添加了一个容器视图,并在其中添加了一个textview。 该应用程序编译并运行没有问题。 但是当我在textview中添加一个名称时,我会在启动应用程序时收到该错误:
Unhandled Exception:
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> Foundation.MonoTouchException: Objective-C exception thrown. Name: NSUnknownKeyException Reason: [<SaisieVocale 0x13d929f50> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key mavariablename.
我不明白这个问题,有人有想法吗?
编辑:注意,如果我将文本视图从包含的视图移动到主视图,那么没有错误。
编辑,故事板的摘录:<textView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" textAlignment="natural" id="78070" translatesAutoresizingMaskIntoConstraints="NO" customClass="MyTextView" keyboardDismissMode="onDrag">
<rect key="frame" x="30" y="43" width="354" height="142"/>
<color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<string key="text">text</string>
<fontDescription key="fontDescription" type="system" pointSize="17"/>
<textInputTraits key="textInputTraits" autocapitalizationType="sentences"/>
<color key="textColor" colorSpace="calibratedRGB" red="0.22745098039215686" green="0.41176470588235292" blue="0.8" alpha="1"/>
</textView>
<connections>
<outlet property="mavariablename" destination="78070" id="name-outlet-78070"/>
</connections>
答案 0 :(得分:0)
我想我发现了问题(实际上它有效)。 我正在使用xamarin,当我需要将textview连接到视图控制器类文件中的变量时,我只需要在故事板中的uitextview组件的属性中添加一个名称。所以我不知道创建的文件包含变量的声明,如swift。
问题是这个声明由于某种原因没有创建,所以我添加了它,现在它可以工作。