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
}
}