无法通过NavigationController传递数据



单击单元格时,我正试图从UITableView传递数据。这是我从一个类似的流程中写的,我认为它也可以工作,但它没有传递任何数据。

这是代码:

extension PastBoxesViewController: UITableViewDelegate {
public func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let nextVC = GiftViewController()
nextVC.title = "Gift Number (indexPath.row)"
self.navigationController?.pushViewController(nextVC, animated: true)
}
}
class GiftViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
self.title = ""
self.view.backgroundColor = #colorLiteral(red: 0.8186396956, green: 0.7955000997, blue: 1, alpha: 1)
}
}

这种传递数据的方法在UITable外部工作,是在内部不工作,还是我遗漏了什么?

感谢

除了在GiftViewController中正确分配了didSelectRowAt中所需的值后,将title属性设置为空字符串之外,没有任何错误。因此,您可以在加载视图之前设置该属性,然后在视图加载完成时,将该值再次更改为空字符串。

只需在viewDidLoad中更改代码,删除那行代码,一切都会正常工作:

override func viewDidLoad() {
super.viewDidLoad()
//self.title = "" your problem is here
self.view.backgroundColor = #colorLiteral(red: 0.8186396956, green:  0.7955000997, blue: 1, alpha: 1)
}

相关内容

  • 没有找到相关文章

最新更新