在您的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