无法在故事板中的容器视图中添加textview名称

时间:2018-01-07 09:41:16

标签: ios swift xamarin storyboard uitextview

我在视图上添加了一个容器视图,并在其中添加了一个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>

1 个答案:

答案 0 :(得分:0)

我想我发现了问题(实际上它有效)。 我正在使用xamarin,当我需要将textview连接到视图控制器类文件中的变量时,我只需要在故事板中的uitextview组件的属性中添加一个名称。所以我不知道创建的文件包含变量的声明,如swift。

问题是这个声明由于某种原因没有创建,所以我添加了它,现在它可以工作。