【发布时间】:2018-08-24 07:51:21
【问题描述】:
我试图在 Swift 中的两个组件之间传递简单的 Int64,但是,该值从未设置过。
这是我的第一个 tableViewController,我想从这里传递数据 2:
func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?){
if (segue.identifier == "transactionDetailSegue") {
let transactionDetailViewController = segue.destination as? TransactionDetailTableViewController
transactionDetailViewController?.id = 2
}
}
这就是我想收到它的地方:
import UIKit
class TransactionDetailTableViewController: UITableViewController {
@IBOutlet weak var nameText: UILabel!
var id = 0;
override func viewDidLoad() {
super.viewDidLoad()
dump(id)
}
}
我两次确定 segue 标识符是正确的,并检查了各种教程,但我仍然不确定出了什么问题。
谢谢
【问题讨论】:
-
尝试在
if中添加断点并确保它被调用