0

我正在尝试通过 JSON 运行示例QuickDialog 。我目前有:

{
    "grouped": true,
    "title": "Hello World",
    "controllerName": "MySampleController",
    "sections":
    [
        { "title":"Question:", "elements":
            [
                { "type":"QLabelElement", "title":"Hello", "value":"world!"},
                { "type":"QEntryElement", "key":"login",  "bind":"textValue:username", "title":"Login"},
                { "type":"QEntryElement", "key":"password",  "bind":"textValue:password", "title":"Password"}
            ]
        }
    ]
}

其中显示标签、用户名和密码输入。我想让密码输入安全,但我一直无法弄清楚如何通过 JSON 来做到这一点。

我尝试添加以下元素:

"secureTextEntry":"yes"但我得到一个例外:

[ setValue:forUndefinedKey:]: 这个类不符合 keysecureTextInput 的键值编码。
*** 首先抛出调用堆栈:

关于如何通过 QuickDialog 的 JSON 实现使其正常工作的任何建议?

4

2 回答 2

0

我由另一个 StackOverflow 成员提交了这个答案:

为什么 valueForKey: 在 UITextField 上会为 UITextInputTraits 属性引发异常?

UITextField 的某些属性不符合 KVC。

在那个问题中,有另一个人调配了 UITextField 以允许解决方法。

于 2013-07-29T19:41:27.163 回答
0

也许这不是像我一样使用代码的真正方式。但是你可以修改

QEntryElement.hQEntryElement.m 文件根据您的要求。

删除这个self.secureTextEntry = NO;QEntryElement.m 文件中的行- (QEntryElement *)init

在此处输入图像描述

我修改了入口元素文件并获得了securetext入口。

在此处输入图像描述

查看我修改的方法,也许这可以帮助你:

- (QEntryElement *)initWithTitle:(NSString *)title Value:(NSString *)value Placeholder:(NSString *)placeholder andSecureTextEntry:(BOOL)_secured{
    self = [self init];
    if (self) {
        _title = title;
        _textValue = value;
        _placeholder = placeholder;
        self.secureTextEntry=_secured;
    }
    return self;
}

在 QEntryElement.h 和 m 文件中。

于 2013-07-30T14:18:41.440 回答