【发布时间】:2017-10-13 07:50:32
【问题描述】:
我确实有一个视图,我在其中嵌入了一个 ContainerView。我第一次在这里填写我的 ContainerView 上的标签
class UpperLower { ...
override func prepare(for segue: UIStoryboardSegue, sender: Any!) {
let PlayerInfoHeaderView = segue.destination as? PlayerInfoHeader
PlayerInfoHeaderView?.player1 = player1
PlayerInfoHeaderView?.player2 = player2
PlayerInfoHeaderView?.game = game
}
}
Segue 触发 viewDidLoad() 我调用方法 updateUI()
class PlayerInfoHeader: UIViewController { ...
override func viewDidLoad() {
super.viewDidLoad()
updateUI(game: game)
}
func updateUI(game: Player.Game) {
player1NameLabel.text = player1.name
player2NameLabel.text = player2.name
switch game {
case .UpperLower:
player1PointsLabel.text = "Points: \(player1.points.UpperLower)"
player1WinrateLabel.text = "Winrate: \(player1.winrates.UpperLower) %"
player1RoundsWonLabel.text = "Rounds Won: \(player1.roundswon.UpperLower)"
player2PointsLabel.text = "Points: \(player2.points.UpperLower)"
player2WinrateLabel.text = "Winrate: \(player2.winrates.UpperLower)"
player2RoundsWonLabel.text = "Rounds Won: \(player2.roundswon.UpperLower)"
}
现在,在每一轮比赛结束后,我还想更新我的 UI。我尝试了很多东西,但我不知道如何手动从我的 UpperLower 触发 UpdateUI()。我知道我需要引用我的嵌入式容器视图。但是我怎样才能在 segue 上下文之外获得这个引用呢?有没有简单的方法可以解决我的问题?
PS:我在故事板上完成了所有 UI 工作。
【问题讨论】:
标签: swift methods storyboard segue uicontainerview