如何快速将数据传递给其他 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的主要内容,如果未能解决你的问题,请参考以下文章
如何将数据传递给BottomSheetDialogFragment [重复]