あなたのViewControllerクラスの外にあなたのArrayを書く。その後、他のViewControllerからアクセスできます。
例:
//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に到達すると、navbarの "戻る"ボタンがViewControllerに戻ってきます。私はsegue'dから戻ってくるべきViewControllerではなく戻ります。あなたはこれを解決する方法を知っていますか? – Alvarsson
@ Alvarssonあなたは明確にしていただけますか?私があなたの説明から理解しているのは、それが意図された行動であるということです。幸運:) –
もちろん!だから私は実際に3 ViewControllers、すべてのナビゲーションコントローラを使用しています。だから私が実行したいsegueはVC3からVC2までです。 しかし、私がセグの直後にVC2に戻ったとき、(VC2の)ナビバーの「戻る」ボタンがメインVC1ではなくVC3に戻ってきます。 VCビューイングビューアーです。私が何か言及するのを忘れてしまったら、ただ聞いてください。 @MihirThanekarありがとうございました – Alvarsson