私はビューコントローラのテキストフィールドからprepareForSegue
経由で2番目のビューコントローラのラベルにテキストを渡そうとしていますが、動作しません。prepareForSegueはSwift 4のデータを渡しません
私のコード今のところ:
class ViewController: UIViewController {
@IBOutlet weak var inputTextField: UITextField!
// use of override func prepare gives an error
func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
var DestViewController: secondViewController = segue.destination as! secondViewController
DestViewController.labelText = inputTextField.text!
}
}
class SecondViewController: UIViewController {
@IBOutlet weak var receivedTextLabel: UILabel!
var labelText = "ss"
override func viewDidLoad() {
super.viewDidLoad()
receivedTextLabel.text! = labelText
}
}
私はprepareForSegue
ためoverride
を使用している場合は、私は次のエラーを取得:上書きせずに
Method does not override any method from it's superclass
を、それが構築しますが、ボタンからセグエを行った後、 SecondViewController
に変更すると、ラベルのテキストは更新されません。
ストーリーボードで任意のセグのアクションを使用してボタンを接続しましたか?ストーリーボードで2番目のViewControllerへの正しいナビゲーションを提供する場合、最初のViewControllerからアクションを削除できます。 –