ios - 如何使用一个 var 或 let 从一个 View Controller 到另一个 View Controller

标签 ios swift

我制作了一个弹出 View Controller ,但现在我尝试通过准备函数将数据从弹出窗口传递到 View Controller 。让我们来看看。

// this is from the pop up view controller

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    let toBeMoved :ViewController = segue.destination as! ViewController
    toBeMoved.enterVC()
    amountEntered.text = "\(runningNumber1)"
} 

// and I added a func in my main VC but I can't get the var in the VC
// totalCash is a label to be changed when the amount is entered from the
// pop up vc

func enterVC () {
    totalCash.text = "\(amountEntered)"
}

我将 enterVC 添加到 viewDidLoad

最佳答案

试试这个并看看:

class TestVC: UIViewController {

    override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
        let toBeMoved :ViewController = segue.destination as! ViewController
        toBeMoved.amountEntered = runningNumber1
        toBeMoved.enterVC()
    }

}

class ViewController: UIViewController {   
    var amountEntered: Int = 0
    func enterVC () {
        totalCash.text = "\(amountEntered)"
    }
}
<小时/>

或者也尝试一下。

class TestVC: UIViewController {

    override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
        let toBeMoved :ViewController = segue.destination as! ViewController
        toBeMoved.enterVC(amountEntered: runningNumber1)
    }

}


class ViewController: UIViewController {      
    func enterVC (amountEntered: Int) {
        totalCash.text = "\(amountEntered)"
    }
}

关于ios - 如何使用一个 var 或 let 从一个 View Controller 到另一个 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50933497/

相关文章:

ios - 计算视频文件md5(hash)

ios - 如何在静态函数中使用 UITapGestureRecognizer 向标签添加点击功能

ios - 获取花名册而不是组列表 XMPP iOS Swift

ios - 在 Swift 中命名或标记 UITextViews?

objective-c - Cocoa 的 NIB/XIB 混淆

ios - 如何防止 UIAlertViewController 的 UITextField 中出现特殊字符?

ios - 连接到邮件枪

ios - 如何更改 viewController 的颜色(或主题)?

ios - 如何检查用户是否已登录 Swift 中的 Google 帐户?

objective-c - 通过 Metal framenwork 的 registryID 实例属性获取 GPU 信息