我想知道是否有人可以解释为什么在prepareForSegue()函数中目标ViewController的视图对象的出口设置为零。我只能猜测这意味着在PrepareForView被调用时,这些对象还没有被创建。虽然当你有你的目的地ViewController对象时,你是否会将与它相关的视图对象插座初始化?我也知道直接修改另一个ViewController视图的值可能不是好习惯,但我只想更好地理解Swift 3的内部工作。谢谢!为什么在prepareForSegue中,目标ViewController的视图对象默认为零?
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "ItemController"
{
let indexPath = tableView.indexPathForSelectedRow?.row
if let itemStruct = itemList[indexPath!] as ItemStruct?
{
let correspondingItemController : ItemController = segue.destination as! ItemController
if let textView = correspondingItemController.textView
{
print("This is not nil!") //this will NOT get hit. Why is this still nil??
}
correspondingItemController.itemStruct = itemStruct
}
}
}
其值设置的回答是:_at时间'准备(对于segue'被调用时,这些对象不创建yet_ –