在swift中,ViewController不会让我从另一个类访问它的文本字段

时间:2017-11-20 19:02:40

标签: swift cocoa

这里发生了什么https://imgur.com/a/fblot

是的,我已阅读有关可选

的文章

但该文本字段没有或没有值 当我在文本栏中显示一个值时按Enter键 我也试过了!和?结果相同

我尝试过很多东西而且不会工作 总是一样的崩溃

有人可以解释文本字段难以访问的原因是什么

我试过

var = ViewControler()

2 个答案:

答案 0 :(得分:0)

您需要实例化viewController,因为它看起来像是来自storyboard / xib。如果是这种情况,您可以查看其他问题:How can I load storyboard programmatically from class?

答案 1 :(得分:0)

如果要从包含textfield的viewcontroller调用类函数,请将类函数更改为具有一个参数:

func changetextfieldincontroller(_ vc: NSViewController){
   if let vc = vc as? ViewController{ 
     vc.textField.stringValue = "New text"
   }
}

当你从控制器调用它时,请确保将self作为参数传递。