我的项目中有两个视图控制器,其中一个有文本标签 - 我想在第二个视图控制器中有第一个视图控制器labeltext
这是第一个查看控制器代码:
@IBOutlet weak var customKind: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
customKind.text = "Custom"
}
这是我的第二个视图控制器代码:
@IBOutlet weak var customType: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
customType.text = firstLevelViewController().customKind.text
}
我无法在第二个视图控制器中访问此信息,请帮助我这样做
**请记住,这些视图控制器没有相互连接我希望在不连接的情况下访问其信息**
答案 0 :(得分:0)
此线程Passing Data between View Controllers涵盖了在View Controller之间传递数据所需的大部分内容。如果您的两个视图控制器具有公共根,那么您可以从视图控制器1向上传递数据层,然后返回到视图控制器2。
如果您的视图控制器是如此分开,那么您应该考虑将数据存储在与视图控制器层次结构分开的类中。或者您可以将视图控制器2作为视图控制器之一的委托。请参阅我链接到代理和协议的线程部分。