前提・実現したいこと
swiftでセルの中身の文字を画面遷移した先でも使いたいと考えていますが、
次の画面のラベルにはその文字が入っているのですが、どうしても文字として参照することができません。
上のビューのセルを選択したら、下のビューに飛び、セルの中の値を参照したいと思っています。
これをクリックしたら下のようにセルの中身をラベルに入れることはできていますが、
ビューで参照しようと、下のビューでのプログラムのprint(sendText)がsendtext=nilとなってしまっています
参照ページこの1番目の方法を使っています。
発生している問題・エラーメッセージ
ラベルには値がはいるのに、変数には入らない
該当のソースコード
上のビューのソースは ラベルはrate_textというラベル名にしています、
swift
1 2 3 /// セルが選択された時に呼ばれるデリゲートメソッド 4 func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { 5 6 let next = storyboard!.instantiateViewController(withIdentifier: "nextView") as? faceViewController 7 let _ = next?.view // ** hack code ** 8 next?.rate_text.text = TodoKobetsunonakami[indexPath.row] 9 next?.sendText = (TodoKobetsunonakami[indexPath.row]) 10 self.present(next!,animated: true, completion: nil) 11}
下のビューでは
class faceViewController: UIViewController { var sendText: String? override func viewDidLoad() { super.viewDidLoad() print("ーーー") print("sendtext=(sendText)") }
出力
ーーー
sendtext=nil
試したこと
print(rate_text.text)で出力しようとすると
Optional("Label")となってしまいます
補足情報(FW/ツールのバージョンなど)
swift4.2
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。