gpt4 book ai didi

ios - 无法在iOS中设置准备segue

转载 作者:行者123 更新时间:2023-11-30 14:05:07 24 4
gpt4 key购买 nike

我有两个带有 UINavigationController 的 Controller (UIViewController(root) 和 UITableViewController)。我需要在 UIViewController 上单击操作,并在移动到 UITableViewController

时打印一些内容

TableViewController.swift

func printString() {
print("hello world")
}

ViewController.swift

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "sendData" {
let navController = segue.destinationViewController as! UINavigationController
let controller = navController.topViewController as! TableViewController
controller.printString()
}
}

点击后我看到了

Could not cast value of type 'myProjectName.TableViewController' (0x5a068) to 'UINavigationController' (0x17ffed4).

为什么会发生这种情况?

最佳答案

那么:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "sendData",
let controller = segue.destinationViewController as? TableViewController {
controller.printString()
}
}
}

看起来destinationViewController是TableViewController。

关于ios - 无法在iOS中设置准备segue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32529731/

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