Swift - 将数据传递回上次打开的视图控制器

时间:2016-06-18 14:22:53

标签: ios uiviewcontroller pass-data

我正在开发一个用户可以创建锦标赛的应用。 我现在要做的就是用户点击按钮"选择玩家"在CreateTournamentViewController内,应弹出PlayersTableViewController

然后用户选择所有玩家。完成并点击“完成”后,PlayersTableViewController应关闭并将数据传回CreateTournamentViewController

现在我的问题是:实现这一目标的最佳方法是什么?

我会这样做:CreateTournamentViewController有一个数组var players = [Player]。选择PlayersTableViewController中的玩家后,我会设置此玩家阵列:players = createTournamentViewController.players

但这真的是最好的方法吗?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您可以使用Delegate模式执行此操作,您的tournamentViewController可以是PlayersTableViewController的委托,当用户选择他的玩家时,您可以通过func playersWasSelected(players:[player])之类的方法,

我希望这有助于你

相关问题