前提・実現したいこと
- ToDoアプリ
初見者です。
todoアプリを作ってみようということで、色々調べて見真似でコードを書いてみました。
が、下記で苦しんでいます。
現象
- 「戻る」ボタンを押してもメイン画面に戻らない
- 「追加」ボタンを押しても空にならない。
現状
- エラーは発生せず、上記の動き以外は動作している。
紐付けがうまくいっていないのでしょうか?
基本的なことで申し訳ないのですが、アドバイスいただけると幸いです。
- AddController.swift
- ViewController.swift
- Main.storyboard
該当のソースコード
// AddController.swift import UIKit //変数の設置 var TodoKobetsunonakami = [String]() class AddController: UIViewController { //テキストフィールドの設定 @IBOutlet weak var TodoTextField: UITextField! //追加ボタンの設定 @IBAction func TodoAddButten(_ sender: Any) { //変数に入力内容を入れる TodoKobetsunonakami.append(TodoTextField.text!) //追加ボタンを押したらフィールドを空にする TodoTextField.text = "" //変数の中身をUDに追加 UserDefaults.standard.set( TodoKobetsunonakami, forKey: "TodoList" ) } //最初からあるコード override func viewDidLoad() { super.viewDidLoad() } //最初からあるコード override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() } }
// ViewController.swift import UIKit //classの継承を追加 class ViewController: UIViewController,UITableViewDelegate,UITableViewDataSource { //UITableView、numberOfRowsInSectionの追加(表示するcell数を決める) func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { //戻り値の設定(表示するcell数) return TodoKobetsunonakami.count } //UITableView、cellForRowAtの追加(表示するcellの中身を決める) func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { //変数を作る let TodoCell : UITableViewCell = tableView.dequeueReusableCell(withIdentifier: "TodoCell", for: indexPath) //変数の中身を作る TodoCell.textLabel!.text = TodoKobetsunonakami[indexPath.row] //戻り値の設定(表示する中身) return TodoCell } //最初からあるコード override func viewDidLoad() { super.viewDidLoad() //追加画面で入力した内容を取得する if UserDefaults.standard.object(forKey: "TodoList") != nil { TodoKobetsunonakami = UserDefaults.standard.object(forKey: "TodoList") as! [String] } } //最初からあるコード override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() } }
qiitaの元記事にて質問されているのを確認しました。
マルチポストになりますので、こちらは削除してください。
https://qiita.com/TD3P/items/8f474358d1dd789557f3#comment-741fa95ecaf5f81ff6d2
マルチポストでもなんでもいいのでクローズしてもらえませんかねー
Qiitaで質問するような人だから無理かなー
あなたの回答
tips
プレビュー