前提
Swiftを最近勉強し始めた者です。
Swiftで一画面のタスクアプリを作っています。
実現したいこと
- トップ画面に表示されているタスクを編集ボタンから編集できる機能を実装したいです。
発生している問題・エラーメッセージ
編集ボタンを押してUILabelに追加することはできました。
ですが、追加したテキストが表示されている状態で編集ボタンを押した際に、表示されているテキストが編集画面で消えてしまいます。
どのようにしたら編集画面のTextfieldに値を渡せるのでしょうか。ご教示いただきたいです。
該当のソースコード
ShowViewController.swift
1import UIKit 2 3class ShowViewController: UIViewController { 4 5 @IBOutlet weak var textLabel: UILabel! 6 7 override func viewDidLoad() { 8 super.viewDidLoad() 9 title = "ようこそ" 10 } 11 12 @IBAction func unwind(_ segue: UIStoryboardSegue) { 13 let edit = segue.source as! EditViewController 14 self.textLabel.text = edit.textField.text 15 } 16} 17
EditViewController.swift
1import UIKit 2 3class EditViewController: UIViewController { 4 5 @IBOutlet weak var textField: UITextField! 6 7 override func viewDidLoad() { 8 super.viewDidLoad() 9 10 let tapGesture: UITapGestureRecognizer = UITapGestureRecognizer(target:self, action:#selector(dismissKeyboard)) 11 self.view.addGestureRecognizer(tapGesture) 12 } 13 14 @objc func dismissKeyboard(){ 15 // キーボードを閉じる 16 view.endEditing(true) 17 } 18}
試したこと
以下の記事を参考に自分なりに試してみましたが、解決できませんでした。
https://qiita.com/kai-utsunomiya/items/55bff354aaa15c4a58fe
https://www.oborodukiyo.info/Swift/v50/Swift-PassDataBetweenViewControllers
https://qiita.com/wadaaaan/items/342a3cc47faf746b353d##%20NavigationController(1)%E3%81%A8FirstVC
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/11/17 09:12