【发布时间】:2014-08-09 05:22:59
【问题描述】:
我尝试在加载视图但未呈现数据时创建全局变量并更新信息。
全局变量
var viewName:String = ""
var viewDuration:String = ""
var viewPeriod:String = ""
var viewMinAmp:String = ""
var viewMaxAmp:String = ""
var viewStep:String = ""
var viewType:String = ""
除了全局变量之外,还有没有更有效的信息传递方式?
@IBOutlet var txtName: UITextField!
@IBOutlet var txtDuration: UITextField!
@IBOutlet var txtPeriod: UITextField!
@IBOutlet var txtMinAmp: UITextField!
@IBOutlet var txtMaxAmp: UITextField!
@IBOutlet var txtStep: UITextField!
@IBOutlet var txtType: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
setInfo(viewName, duration: viewDuration, period: viewPeriod, minAmp: viewMinAmp, maxAmp: viewMaxAmp, step: viewStep, type: viewType)
}
func setInfo(name: String, duration: String, period: String, minAmp: String, maxAmp: String, step: String, type: String) {
txtName.text = name
txtDuration.text = duration
txtPeriod.text = period
txtMinAmp.text = minAmp
txtMaxAmp.text = maxAmp
txtStep.text = step
txtType.text = type
}
【问题讨论】:
-
在 UIViewControllers 中定义属性并在初始化该控制器时设置它们。不要使用全局变量,这是一种不好的做法。
-
如何从一个控制器访问另一个控制器的方法? @AndrewShmig
-
如何访问 Swift 中的其他方法? :)
-
查看this answer 了解基本示例。