新来的 swift,希望我能得到答案。我需要将 NSArray 传递给下一个视图控制器,并在按下按钮时以随机顺序传递。我在第二个视图控制器中声明了 UILabel 和一个变量,segue 似乎工作。唯一的问题是它没有传递任何价值。这是我的代码。
@IBAction func ressedbutton(_ sender: Any) {
let quotes: NSArray = ["Quote 000", "Quote 001", "Quote 002"]
let range: UInt32 = UInt32(quotes.count)
let randomNumber = Int(arc4random_uniform(range))
let QuoteString = quotes.object(at: randomNumber)
// self.resul.text = QuoteString as? String
performSegue(withIdentifier: "showresult", sender: QuoteString)
let myVC = storyboard?.instantiateViewController(withIdentifier: "result") as! result
myVC.stringPassed =
(QuoteString as? String)!
}
第二个视图的代码是
类结果:UIViewController {
var stringPassed = ""
@IBOutlet weak var ResultLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
ResultLabel.text = stringPassed
我认为我的问题出在 myvc.stringpassed=...?如何随机传递我拥有的数组?
提前致谢。