У меня есть файл ViewController с именем TwoViewController.swift
и файл с именем nib файл TwoViewController.xib
.об инициализации viewcontroller (swift)
TwoViewController.swift
как это ↓
class TwoViewController: UIViewController {
var pageTitle: String?
・・・・・・
override func viewDidLoad() {
super.viewDidLoad()
}
・・・・・・
}
тогда, я бы НОВИНКА TwoViewController и представить его на OneViewController.swift
как этот ↓
class OneViewController: UIViewController {
・・・・・・
override func viewDidLoad() {
super.viewDidLoad()
}
・・・・・・
func presentTwo() {
let two = new TwoViewController()
two.pageTitle = "2222"
self.present(two, animated: false, completion: nil)
}
}
Но я хочу new TwoViewController
и установить значение свойству pageTitle
в в то же время, как это ↓ new TwoViewController(pageTitle: "22222")
Для этого, я думаю, мне нужно создать метод init в TwoViewController. Я попытался сделать метод init, как показано ниже ↓. Это верно?
class TwoViewController: UIViewController {
var pageTitle: String
init(pageTitle: String) {
super.init(nibName: nil, bundle: nil)
self.pageTitle = pageTitle
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
override func viewDidLoad() {
super.viewDidLoad()
}
・・・・・・
}