如何快速将数据传递给其他 UIViewcontroller

Posted

技术标签:

【中文标题】如何快速将数据传递给其他 UIViewcontroller【英文标题】:how to pass the data to other UIViewcontroller in swift 【发布时间】:2018-04-03 08:20:17 【问题描述】:

我正在 swift3 中使用 mvvm 开发一个项目。它在没有情节提要的情况下使用。那么,如何从 tableview 给出 didSelectRowAt。

【问题讨论】:

这不是免费的编程服务。请向我们展示您到目前为止所做的尝试以及失败的原因,并请阅读how to ask a good question 和how to create a minimal, complete and verifiable example。 【参考方案1】:

将 SomeViewController 视为您要跳转到的视图控制器,“someViewController”是该视图控制器上的标识符。

在 tableview didSelectRowAtIndexPath 调用 self.performSegueWithIdentifier

func tableView(tableView: UITableView, didSelectRowAtIndexPath 
   indexPath: NSIndexPath) 
   self.performSegueWithIdentifier("someViewController", sender: 
   indexPath);

在 prepareForSegue 方法中,只需识别 SomeViewController 的标识符并将其添加为destinationViewcontroller。

override func prepareForSegue(segue: UIStoryboardSegue!, sender: 
  AnyObject!) 
  if (segue.identifier == "someViewController") 
     let controller = (segue.destinationViewController as! 
     UINavigationController).topViewController as! SomeViewController
  

【讨论】:

不要只是复制另一个问题的答案。您可以在 cmets 中提供指向 ***.com/a/50016382/123632 的链接

以上是关于如何快速将数据传递给其他 UIViewcontroller的主要内容,如果未能解决你的问题,请参考以下文章

将状态共享给其他组件 |将数据传递给其他组件

将数据传递给 Angular 中的其他页面/组件

Vue路由器:如何将数据传递给链接到的组件?

如何将数据传递给BottomSheetDialogFragment [重复]

iOS Swift:查询完成后将数据传递给其他 VC 的最佳方式

如何通过数组将数据传递给表格视图?