gpt4 book ai didi

ios - 将 prepareForSegue 用于 TableView Controller

转载 作者:行者123 更新时间:2023-11-29 02:00:27 24 4
gpt4 key购买 nike

我有一个 TableView Controller 。我必须在这个 Controller 中设置一个值。但我猜上面的代码只适用于 View Controller 。

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier! == "changeName" {
if let destination = segue.destinationViewController as? NameSettingTableViewController {
println("ok")
}
}
}

它不会打印“ok”进行调试。我认为是因为 NameSettingTableViewController 不是 View Controller 。 destination 变量返回 nil。我该如何解决这个问题?

Storyboard:http://prntscr.com/79846c

最佳答案

您需要首先获取导航 Controller ,然后访问其 topViewController 属性以获取对 NameSettingTableViewController 的引用:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier! == "changeName" {
if let destination = segue.destinationViewController as? UINavigationController {
let destVC = destination.topViewController as! NameSettingTableViewController
// set whatever variables on destVC
println("ok")
}
}
}

关于ios - 将 prepareForSegue 用于 TableView Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30441284/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com