我正在SWIFT中开发IOS应用程序.
我想使用prepareForSegue
函数将数据从一个视图发送到另一个视图.
但是,我的目标视图前面有一个导航控制器,所以它不起作用.如何在导航控制器中包含的VC上设置数据?
我正在SWIFT中开发IOS应用程序.
我想使用prepareForSegue
函数将数据从一个视图发送到另一个视图.
但是,我的目标视图前面有一个导航控制器,所以它不起作用.如何在导航控制器中包含的VC上设置数据?
在prepareForSegue
中,访问目标导航控制器,然后访问其顶部:
let destinationNavigationController = segue.destination as! UINavigationController
let targetController = destinationNavigationController.topViewController
您可以从目标控制器访问其视图并传递数据.
在Swift和UIKit的旧版本(现已过时)中,代码略有不同:
let destinationNavigationController = segue.destinationViewController as UINavigationController
let targetController = destinationNavigationController.topViewController