Мне нужно отправить логическое значение во второй viewController на основе некоторого условия. но во втором ViewController значение переменной bool всегда ложно. Это код первого ViewController:
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
@IBAction func moveTo(_ sender: Any) {
self.performSegue(withIdentifier: "Move2", sender: self)
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?)
{
if segue.identifier == "Move2"
{
let secondVC = segue.destination as? SecondViewController
secondVC?.second = true
}
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
Код SecondViewController
import UIKit
class SecondViewController: UIViewController {
var second = Bool()
override func viewDidLoad() {
super.viewDidLoad()
print(second)
// Do any additional setup after loading the view.
}
Но это значение второй переменной ложно.
Что не так в моем коде. нужна помощь. ТИА..
РЕДАКТИРОВАТЬ: В обоих ViewController у меня есть навигационный контроллер. Это проблема. SecondVC — это навигационный контроллер SecondViewController, поэтому я не могу передавать данные в этот secondVC.
Move2
. - person Alejandro Iván   schedule 11.04.2018class
вашегоSecondViewController
был установлен в раскадровке. - person vacawama   schedule 11.04.2018secondVC?.second = true
, чтобы убедиться, чтоsecondVC
не равно нулю и действительно имеет это назначение. - person bauerMusic   schedule 11.04.2018second = Bool() to second: Bool = false
- person Scriptable   schedule 11.04.2018var second:Bool!
- person RajeshKumar R   schedule 11.04.2018secondVC
равно нулю. Это означает, что венчурный капитал, который вы получаете, — это не то, что вы думаете. Попробуйте посмотреть в отладчике - person bauerMusic   schedule 11.04.2018SecondViewController
. - person bauerMusic   schedule 11.04.2018print(String(describing: segue.destination))
Посмотрите, какого класса венчурный капитал вы получаете. - person bauerMusic   schedule 11.04.2018