【发布时间】:2016-06-11 21:09:32
【问题描述】:
我对 swift 还很陌生,我只是想学习不同的技术。
情况: 我有 2 个视图控制器。例如,1 号视图控制器由四个按钮(北、南、东、西)组成。假设您单击北按钮。它应该带您到 2 号视图控制器,并且视图控制器 2 中的 UiLabel 应该显示按下的任何按钮的名称(在本例中为“北”)。 我知道当你传递信息时,你应该使用“准备转场”的方法,但是有没有办法用所有 4 个按钮来做到这一点?我在 View Controller 2 中还有一个可选的字符串变量,它应该捕获从 View Controller 1 传递的信息。我到处搜索,但没有得到答案。
我目前在视图控制器 1 中的代码:
@IBAction func north(sender: UIButton) {
}
@IBAction func east(sender: UIButton) {
}
@IBAction func west(sender: UIButton) {
}
@IBAction func south(sender: UIButton) {
}
我目前在 View Controller 2 中的代码:
@IBoutlet weak var label2: UILabel!
var updateTheLabel: String?
override func viewDidLoad() {
super.viewDidLoad()
label2.text = updateTheLabel!
}
问题: 如何使用所有四个按钮执行转场以转到第二个视图控制器并分别更新 UiLabel?
【问题讨论】:
-
你想在 ViewController 之间传递 UI 元素?