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

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

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

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

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

Q&A

解決済

1回答

254閲覧

TabBerControllerのViewControllers

Udemy.seitaro

総合スコア11

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

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

0グッド

0クリップ

投稿2020/06/23 07:53

編集2020/06/23 13:06

こんにちは
いつもお世話になっています。
また、いつも教えてくださる方ありがとうございます。
下の写真をみていただきたいのですが
TabBerControllerを元にしてviewcontrollersをつなげたのですが
右下から2個目のcontroller上にtableviewを設定してTabBerControllerで設定を選択した時に表示される様にしたのですが勝手に一番右下のcontrollerに遷移してしまうという問題が起きてしまい困っています。
ちなみに右下から2個目と右下のcontrollerをつないでいるのは右下から2個目のcontroller上にあるtableviewのbuttonを押したら遷移する様にした為です。
複雑になってしまい申し訳ございません。
どなたかご教授よろしくお願い致します。
また、不可解な点がありましたら修正依頼かけていただけると幸いです。
イメージ説明
イメージ説明
イメージ説明
イメージ説明
イメージ説明
イメージ説明

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

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

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

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

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

TsukubaDepot

2020/06/23 12:00

下段中央(設定)からチュートリアルへのSegueはどのように設定(ボタンからなのか、ViewControllerからなのか)しているのか、また設定に相当するViewController内のコードはどのようになっているのか追記することは可能でしょうか。 ちなみに、似たような構成で試してみましたが、Tabを切り替えたら自動的にその先のViewControllerを読み出すようなことはありませんでした。
Udemy.seitaro

2020/06/23 12:19

tsukudadepot様 わざわざ似た様な構成で行ってまで確かめてくださってありがとうございます。 感謝申し上げます。 写真の方追加させていただきます。 ①が画面遷移のスクリーンショットになります。 また右下のcontrollerのコード追加させていただきます。 お手数ですがよろしくお願い致します。
TsukubaDepot

2020/06/23 12:33

今回の現象とは直接関係ありませんが、TutorialViewControllerで performSegue(withIdentifier: "help", sender: nil) を実行したら自身を再読み込みすることになりませんでしょうか。 少なくともviewDidLoadでperformSegueを実行すると、画面が遷移した瞬間に別のSegueを実行してしまいます。
Udemy.seitaro

2020/06/23 12:42

tsukudadepod様 ご丁寧にありがとうございます。 自分の知識不足でミスを招いてしまいました。 ご迷惑おかけして大変申し訳ございませんでした。 深くお詫び申し上げます。 コードの書き換えを行いました。すると、勝手に遷移するということはなくなりました。 しかし、次にtableviewに設置したlabelなどの情報が消えてしまったのですがそれは何が原因なのでしょうか。 お手数をおかけして申し訳ございません。よろしくお願い致します。
TsukubaDepot

2020/06/23 12:46

そうなると、「設定」に相当するviewController内部の処理がうまくいっていないことになりますね。 こちらのコードはみることができますでしょうか。 こういうときに一番良いのは、「設定」に相当する viewController とその先で表示する viewController だけのプロジェクトを作り、その二つの間で正しく遷移するか否かを確認することだと思います。 もし、全体的な流れにまだ自信が持てないということであれば、まずは最小限のプロジェクトを作り実験し、成功したらつなぎ合わせてみるというのはいかがでしょうか。
Udemy.seitaro

2020/06/23 13:09

tsukudadepod様 写真の方追加させていただきました。 ご確認いただけますでしょうか。 お手数ですがよろしくお願い致します また、ご丁寧なアドバイスありがとうございます。 ぜひ今度からその様なやり方でやらせていただきたいと思います。
退会済みユーザー

退会済みユーザー

2020/06/24 11:19 編集

staticCellを使いたいんだろうからtableViewControllerを使用する方法が自然だと思いますよ。 delegate/dataSource等の記述がないのは、そういうことだと推測されれます。 複数アカウントを使うのは、私個人的にどうでもいいのですが、過去のアカウントを消されると見つけづらくなるので遠慮してもらえませんか?個人的なお願いですが。
Udemy.seitaro

2020/06/25 07:11

tyobigrorou様 了解しました。 消してしまった理由なのですがあまりにも自分の質問が情けなく感じてしまったので消してしまいました。 今後は気をつけます。
TsukubaDepot

2020/06/25 07:19

ご自身の質問に情けなくなることはあるかとおもいますが(私もそうですから)、それを負い目に感じる必要はないと思います。本当にどうでもいい質問には回答すらつきませんから。 それよりも、回答を受けて一つひとつの技術を地味にかつ着実についけていくことが重要です。
Udemy.seitaro

2020/06/25 07:24

TsukudaDepod様 為になるアドバイスありがとうございます。 とても響きました。 ありがとうございます! 今後は気をつけます!
guest

回答1

0

ベストアンサー

ConfigurationViewControllerが設定画面の View Controller だとすると、そのコード内部では Table View を表示するためのコードが一切記述されていないようです(最後のキャプチャ)。

StoryBoard で Table View や Table View Cell および delegate や dataSource を設定しただけでは tableView の罫線しか表示されませんので、相応の適切な処理を記述してみてもらえますでしょうか。

投稿2020/06/23 20:46

TsukubaDepot

総合スコア5086

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

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

Udemy.seitaro

2020/06/23 22:35

TsukudaDepot様 ご回答にありがとうございます。 TsukudaDepod様に教えていただき納得はできたのですが、コードの方が自信ないのですが func viewDidAppear() { self.tableView.reloadData() } 調べたのによるとこちらを追加すればよろしいのでしょうか。 お手数をおかけして申し訳ございませんがよろしくお願い致します。
TsukubaDepot

2020/06/24 05:35

上記のコードはtableViewをリロードするだけで、表示するコードではありません。 また、最後に追加されたコードを改めて拝見したら、tableViewを表示するために最低限必要となる dataSource の設定もされていないことに気づきました。 上記以外にも、プロトタイプセルから表示するセルを作る処理、テーブルビューに表示する行数を設定する処理は最低限必要ですし、セルにボタンを配置するのであればカスタムセルを作り、管理する必要があります。 もし、UITableView でテーブルを作成したことがないのであれば、まずは tableView を作成する簡単なサンプルから初めてみるのはいかがでしょうか。 今回挑戦されているようなtableViewCellにボタンを配置して、クリックした状態をしらべて遷移するという流れはそこそこ理解が必要な流れになるかと思います。
TsukubaDepot

2020/06/24 05:36

もちろん、tableViewの学習において困ったことがあれば、可能な範囲でお手伝いいたします。
Udemy.seitaro

2020/06/25 07:12

TsukudaDepod様 ご丁寧にありがとうございます。 自分で一度tableviewのアプリケーションを作ってみようと思います。 ご丁寧にありがとうございました。
Udemy.seitaro

2020/06/25 14:54 編集

TsukudaDepod様 今更になってしまうのですが、UITableViewCellを表示する事ができました! これはTsukudaDepod様が的確なアドバイスをいただけたからだと感じています。 ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問