1
的值时,这是我的代码赛格瑞准备迅速零设置文本字段
switch segue.identifier! {
case SegueIdentifiers.SecondUIViewController.rawValue:
print("\(SegueIdentifiers.SecondUIViewController.rawValue)")
let secondViewController = segue.destinationViewController as? SecondViewController
secondViewController!.resultTextField.text = "asdfasdf"
//break
default:
print("nothing sweetheart")
break
}
我得到了这条线
secondViewController!.resultTextField.text = "asdfasdf"
为什么无异常?文本字段已经存在
这是第二个视图控制器
import UIKit
class SecondViewController: UIViewController {
@IBOutlet weak var resultTextField: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
}
}
你把你的文本字段绑定到IB的出口吗? –
你有没有调试过,设置断点并检查值? 'secondViewController'为零还是'resultTextField'为零?至少有一半的开发代码正在以某种形式进行调试,需要获得该技能。 – zaph
使用prepareForSegue方法时,[IBOutlet属性不会更新]的可能重复(http://stackoverflow.com/questions/8033924/iboutlet-properties-does-not-update-when-using-prepareforsegue-method) – dan