所以我有这个代码在按下按钮时实例化一个视图控制器:
@IBAction func addChapter(_ sender: Any) {
let addChapterController = AddChapterViewController()
self.present(addChapterController, animated: true, completion: nil)
}
如果没有prepareForSegue,如何将数据传递给这个新创建的视图控制器?
答案 0 :(得分:5)
在AddChapterViewController
中,您可以创建要更改的变量,例如:
class AddChapterViewController: UIViewController{
var name: String?
var id: Int?
// ....
}
所以你现在可以像这样使用它的属性:
@IBAction func addChapter(_ sender: Any) {
let addChapterController = AddChapterViewController()
addChapterController.name = "Name example"
addChapterController.id = 10
self.present(addChapterController, animated: true, completion: nil)
}