Ios 使用不同的导航控制器将数据从segue传输到segue

Ios 使用不同的导航控制器将数据从segue传输到segue,ios,iphone,swift,xcode,Ios,Iphone,Swift,Xcode,我想将数据从右下角的视图传输到右上角的视图。提前感谢……) 您可以使用它的覆盖方法来传递数据 1) 在情节提要中应用segue.identifier 2) 在操作中添加self.performsgue(带有标识符:“addTask”,发送者:indexPath) 当您将segue从第一个控制器设置为第三个控制器时,可以使用此选项。在创建segue时检查标识符名称 override func prepare(for segue: UIStoryboardSegue, sender: Any?)

我想将数据从右下角的视图传输到右上角的视图。提前感谢……)


您可以使用它的覆盖方法来传递数据

1) 在情节提要中应用segue.identifier

2) 在操作中添加
self.performsgue(带有标识符:“addTask”,发送者:indexPath)


当您将segue从第一个控制器设置为第三个控制器时,可以使用此选项。在创建segue时检查标识符名称

override func prepare(for segue: UIStoryboardSegue, sender: Any?) 
{
    if segue.identifier == "yourIdentifier1" 
    { 
       let nextScene = segue.destination as? UIViewController 
       nextScene.stringUserName = "Mike"
    }
    else if segue.identifier == "yourIdentifier2"
    {
       let laterScene = segue.destination as? UIViewController 
       laterScene.count = 5
    }
}

如果您仍在查找和错误,请显示错误

我认为您搜索的是展开序列

您可以在Apple的这篇文章中找到一个关于segues的好方法:

特别有趣的是“创建一个放松序列”部分

结果应与此类似:

使用prepare for segue将数据从一个VC传递到另一个VCi。使用此..时出现运行时错误:(覆盖func prepare(对于segue:UIStoryboardSegue,发送方:Any?{let nav=segue.destination as!UINavigationController let vc=nav.viewControllers[0]as!RewardsRedeemViewController vc.reward=arr[cellIndex]}我试过你的答案,但它发生了,它工作了。问题是导航栏没有出现。我能做什么呢?检查你的视图层次结构,它是否包含导航项..?嗯..那么,我必须有一个导航控制器来连接右下角到右上角的视图吗?那么我想你的导航栏应该显示出来,u除非你已经通过编程方式隐藏在vc中。
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
        if segue.identifier == "addTask" {
            let taskData:Task?
            let vc = segue.destination as! AddTaskVC
            vc.taskData = taskList[indexpath.row]
            vc.isUpdateTask = isEditTask
        }
 }
override func prepare(for segue: UIStoryboardSegue, sender: Any?) 
{
    if segue.identifier == "yourIdentifier1" 
    { 
       let nextScene = segue.destination as? UIViewController 
       nextScene.stringUserName = "Mike"
    }
    else if segue.identifier == "yourIdentifier2"
    {
       let laterScene = segue.destination as? UIViewController 
       laterScene.count = 5
    }
}