无法将类型String的值赋给UILabel类型

时间:2016-08-31 15:33:35

标签: ios swift

我已将问题所在的代码部分标记为已注释掉。错误消息是:

  

无法指定String类型的值!输入UILabel!。

public void validateCode_add(HttpServletRequest request,HttpServletResponse response,ModelMap model){
    boolean flag = true;
    String code=request.getParameter("code");
    if (StringUtils.isNotEmpty(code)) {
        XgInstructorCheckProject entity = this.manager.findByCode(code);
        if (entity != null) {
            flag = false;
        }
    }
    ResponseUtils.renderJson(response, flag + "");
}

它应该更改的标签位于我的DetailViewController中,它是一个标签。上面的代码来自我原来的ViewController。我怎样才能做到这一点?

更多代码放在上下文中:

func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    if segue.identifier == "SendDataSegue" {
        if let sendToDetailViewController = segue.destinationViewController as? DetailViewController {
            var sendingText = metadataObj.stringValue
            sendToDetailViewController.messageLabelDos = sendingText
        }
    }
}

1 个答案:

答案 0 :(得分:2)

您需要传递 var request = new XMLHttpRequest(); request.open("GET", "http://localhost/test/test.php", true); request.send(null); request.onreadystatechange = function() { if (request.readyState == 4) { alert(request.responseText); } } 而不是将文字设置为标签,因为当您更正并设置为String时,您将收到nil错误,因为sendToDetailViewController.messageLabelDos.text = sendingText尚未初始化,所以试试这样。在messageLabelDos中创建一个字符串实例,并在DetailViewController内使用它来传递String,然后使用prepareForSegue中的String实例将viewDidLoad分配给文本。

Label

内部class ViewController: UIViewController { //Your other methods func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { if segue.identifier == "SendDataSegue" { if let sendToDetailViewController = segue.destinationViewController as? DetailViewController { var sendingText = metadataObj.stringValue sendToDetailViewController.messageDos = sendingText } } } }

DetailViewController