第一个VIEwcontroller中的按钮在故事板中设置为“Segue:Show(例如Push)”,如果他被轻击,则切换到secondVIEwController.
计算器类是这样的:
class Calculator: NSObject { func calculate (a:Int,b:Int) -> (Int) { var result = a * b return (result) }}
VIEwcontroller调用该函数,插入一个/ b并想要更改位于secondvIEwcontroller中的标签:
class VIEwController: UIVIEwController {@IBAction func mybuttonpressed(sender : AnyObject) { showResult()}var numberOne = 4var numberTwo = 7var myCalc = Calculator()func showResult () { var myResult = myCalc.calculate(numberOne,b: numberTwo) println("myResult is \(String(myResult))") var myVC = secondVIEwController() myVC.setResultLabel(myResult)}
这是secondVIEwController的代码
class secondVIEwController: UIVIEwController {@IBOutlet var myResultLabel : UILabel = nilfunc setResultLabel (resultValue:Int) { myResultLabel.text = String(resultValue)}init(coder aDecoder: NSCoder!){ super.init(coder: aDecoder)}在Swift中,默认情况下一切都是公开的.
在类之外定义变量:
import UIKitvar placesArray: NSMutableArray!class FirstVIEwController: UIVIEwController {//..//}
然后访问它
import UIKitclass tableVIEwController: UItableVIEwController {//placesArray = [1,2,3]//}总结
以上是内存溢出为你收集整理的在Swift中将变量从一个ViewController传递给另一个全部内容,希望文章能够帮你解决在Swift中将变量从一个ViewController传递给另一个所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)