Ios 如何在另一个类中访问IBOutlet?

Ios 如何在另一个类中访问IBOutlet?,ios,swift,swift3,iboutlet,Ios,Swift,Swift3,Iboutlet,我在这个问题上遇到了同样的错误:但是当我在我的Xcode中写入(对于使用Swift 3的iOS 8)时,我有一个错误 我的密码是这个。我想通过一个按钮的操作编辑类转换表第三个单元格中的amountout(是一个ui标签): @IBAction func actionTextb(_ sender: Any) { print("you writted \(String(describing: amauntEnter.text!))----") //Convert_Table_Thi

我在这个问题上遇到了同样的错误:但是当我在我的Xcode中写入(对于使用Swift 3的iOS 8)时,我有一个错误

我的密码是这个。我想通过一个按钮的操作编辑类
转换表第三个单元格中的
amountout
(是一个
ui标签
):

@IBAction func actionTextb(_ sender: Any) {
    print("you writted \(String(describing: amauntEnter.text!))----")

    //Convert_Table_Third_Cell.amauntOut.text = amauntEnter.text ----> is a tried
    //var dash : abcViewController = storyBoard.instantiateViewControllerWithIdentifier("abc") as! abcViewController ----> is a tried
    //var a = dash.getXYZ() ----> is a tried

    var update: Convert_Table_Third_Cell = UIStoryboard.instantiateViewController(UIStoryboard) as! Convert_Table_Third_Cell
    update.amauntOut.text = "hola"
}
我得到这个错误:

实例成员“InstanceEviewController”不能用于类型“UIStoryboard”;您的意思是使用这种类型的值吗

有人能帮我吗

这是头等舱

导入UIKit
类转换\u表\u第二个\u单元格:UITableViewCell{
@iButVar amaunterer:UITextField!
var theNumber=getTheNumber()
@iAction func actionTextb(\发送方:任何){
打印(“您编写的\(字符串(描述:amaunterer.text!))-----)
让故事板=UIStoryboard.init(名称:“转换ID”,捆绑包:nil)
让update=storyboard.instanceeviewcontroller(带有标识符:“convert ID”)作为!convert\u Table\u Third\u单元格
update.amauntOut.text=“hola”
让aa=“hola hillel----------------------------”
印刷品(aa)
打印(使用参数的编号(阵列编号:unitInOutlet,TipOfData:3))
}
重写func awakeFromNib(){
super.awakeFromNib()
//初始化代码
打印(“这是valeu\(theNumber.hola)”)
}
覆盖功能设置选定(uSelected:Bool,动画:Bool){
super.setSelected(选定,动画:动画)
//为所选状态配置视图
}
}
这是我要编辑的第二个标签

导入UIKit

类转换\u表\u第三个\u单元格:UITableViewCell{

@IBOutlet var amauntOut: UILabel!

@IBOutlet var UnityMeasurment: UILabel!


override func awakeFromNib() {
    super.awakeFromNib()
    // Initialization code
}

override func setSelected(_ selected: Bool, animated: Bool) {
    super.setSelected(selected, animated: animated)

    // Configure the view for the selected state
}

}你的方法不正确。视图控制器在屏幕上显示时启动。一次只能显示一个视图控制器对象。在代码中,您正在启动一个全新的视图控制器,并将文本设置为outlets。所以那是行不通的。相反,您需要将文本设置为视图控制器现有实例上的文本字段

为此,在要接收文本字段内容更新的视图控制器中,在notification center中注册以接收内容更新函数调用

NotificationCenter.default.addObserver(self, selector: #selector(listnerFunction(_:)), name: NSNotification.Name(rawValue: "notificationName"), object: nil)

func listnerFunction(_ notification: NSNotification) {
    if let data = notification.userInfo?["data"] as? String {
        self.textField.text = data
    }
}
然后,在另一个视图控制器中,如果要向上述视图控制器发送文本并更新文本,只需将数据发布到通知中心即可

let data:[String: String] = ["data": "YourData"]
NotificationCenter.default.post(name: NSNotification.Name(rawValue: "notificationName"), object: nil, userInfo: data) 
实例成员“InstanceEviewController”不能用于类型“UIStoryboard”;您的意思是使用这种类型的值吗

它表示您不能通过
UIStoryboard
class
使用
instanceeviewcontroller的
实例成员

更改
var更新:Convert_Table_Third_Cell=UIStoryboard.instanceeviewController(UIStoryboard)为!转换\u表\u第三个\u单元格
to
var update:Convert_Table_Third_Cell=storyboard?。实例化eviewController(标识符:{YourStoryBoardID})为!转换\u表\u第三个\u单元格

谢谢,但我在编写
var更新:Convert\u Table\u Third\u Cell=storyboard?时遇到了一个问题。实例化eviewcontroller(带有标识符:“Convert ID”)为!Convert_Table_Third_Cell
我得到一个错误,即“使用未解析的标识符”“情节提要”“以及使用UIStorybord进行更改时”“实例成员”“InstanceEviewController”不能在类型“UIStoryboard”上使用;您是否打算改为使用此类型的值?“就像注释是UITableViewCell
情节提要
的成员一样。您可以使用
UIStoryboard.init(名称:{Your Storyboard name}),bundle:nil)
替代。它向我发送了以下错误:
从“UIViewController”转换为不相关类型的“Convert\u Table\u Third\u Cell”总是失败
我现在不知道如何修复它。似乎您调用了
actionTextb(\u发送者:Any)
在你从未提到过的课堂上,你更新了
Convert\u Table\u Third\u Cell
中的
amauntOut
,你不知道它到底是什么。发布更多代码,让我们帮助您。1.哪里是
actionTextb(\usender:Any)
?2.什么时候触发?3.您要更新哪个
Convert\u Table\u第三个\u单元格
?很抱歉延迟。我提到了
@IBOutlet var amauntOut:UILabel
Convert_Table_Third_Cell
中,我将发布问题中的2个类别