質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Q&A

0回答

719閲覧

Swift4【ToDoアプリ 戻るボタン・追加ボタンが思うように遷移されない現象について】

S.On

総合スコア13

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

0グッド

0クリップ

投稿2019/03/03 09:27

前提・実現したいこと

  • ToDoアプリ

初見者です。
todoアプリを作ってみようということで、色々調べて見真似でコードを書いてみました。
が、下記で苦しんでいます。

現象

  • 「戻る」ボタンを押してもメイン画面に戻らない
  • 「追加」ボタンを押しても空にならない。

現状

  • エラーは発生せず、上記の動き以外は動作している。

紐付けがうまくいっていないのでしょうか?
基本的なことで申し訳ないのですが、アドバイスいただけると幸いです。

  • AddController.swift

スクリーンショット 2019-03-03 18.09.59.png

  • ViewController.swift

スクリーンショット 2019-03-03 18.10.13.png

  • Main.storyboard

スクリーンショット 2019-03-03 18.10.37.png

該当のソースコード

// 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() } }

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

takabosoft

2019/03/04 01:57

qiitaの元記事にて質問されているのを確認しました。 マルチポストになりますので、こちらは削除してください。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問