我正在开发一个用户可以创建锦标赛的应用。
我现在要做的就是用户点击按钮"选择玩家"在CreateTournamentViewController
内,应弹出PlayersTableViewController
。
然后用户选择所有玩家。完成并点击“完成”后,PlayersTableViewController
应关闭并将数据传回CreateTournamentViewController
。
现在我的问题是:实现这一目标的最佳方法是什么?
我会这样做:CreateTournamentViewController
有一个数组var players = [Player]
。选择PlayersTableViewController
中的玩家后,我会设置此玩家阵列:players = createTournamentViewController.players
。
但这真的是最好的方法吗?
感谢您的帮助。
答案 0 :(得分:1)
您可以使用Delegate
模式执行此操作,您的tournamentViewController可以是PlayersTableViewController
的委托,当用户选择他的玩家时,您可以通过func playersWasSelected(players:[player])
之类的方法,
我希望这有助于你