在您的ViewController類之外寫入您的數組。然後你可以從其他ViewControllers訪問它。
例子:
//ViewController1.swift
import UIKit
var userArray = [String]()
class ViewController1: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
//ViewController2.swift
import UIKit
class ViewController2: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
userArray.append("A")
userArray.append("B")
userArray.remove(at: 0)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
很好的答案謝謝! 不幸的是我現在遇到了另一個問題。當segue執行並且我到達我想要的ViewController時,導航欄中的「後退」按鈕將我放回ViewController,我只是從該控件繼續前進,而不是返回到它應該返回的ViewController。你知道如何解決這個問題嗎? – Alvarsson
@Alvarsson你能澄清一下嗎?我從你的描述中瞭解到,這是預期的行爲。祝你好運:) –
當然!所以我實際上有3個ViewControllers,全部使用導航控制器。所以我想要執行的是從VC3到VC2。 但是,當我在segue後直接返回到VC2時,導航欄上的「後退」按鈕(在VC2中)將我指回VC3而不是主VC1。 VC正在viewcontroller。如果我忘了提問某事就問。 謝謝@MihirThanekar – Alvarsson