【发布时间】:2019-02-17 22:03:49
【问题描述】:
努力让我的 viewControllers 将值从主 viewController 发送到第二个。我希望它发生在单击按钮时,我将从按钮获取值并将其传递给新表单。但它只是行不通。
主视图控制器的代码
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func butClick(_ sender: UIButton) {
NSLog("Button Pressed : %@",[sender .currentTitle])
//var tt = [sender .currentTitle]
// Create the view controller
let vc = TimesTablesViewController(nibName: "TimesTablesViewController", bundle: nil)
vc.passedValue = "xx"
self.performSegue(withIdentifier: "pushSegue", sender: nil)
}
}
第二个 viewController 的代码称为 TimesTablesViewController:
class TimesTablesViewController: UIViewController {
@IBOutlet weak var titleLabel: UILabel!
var passedValue:String = ""
override func viewDidLoad() {
super.viewDidLoad()
titleLabel?.text = "\(passedValue) Times Table"
}
}
我已按照教程进行操作,但似乎无法解决问题!感谢您的帮助!
【问题讨论】:
-
删除
let vc = TimesTablesViewController(nibName: "TimesTablesViewController", bundle: nil); vc.passedValue = "xx"并实现prepareForSegue传递值。
标签: swift xcode uiviewcontroller