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

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

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

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

Swift

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

Q&A

解決済

1回答

3732閲覧

swiftの画面遷移時に前の画面がの残像が残るので消したいです。

退会済みユーザー

退会済みユーザー

総合スコア0

Xcode

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

Swift

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

0グッド

1クリップ

投稿2018/10/27 17:53

編集2018/10/31 01:04

前提・実現したいこと

swiftの画面遷移時に前の画面がの残像が残るので消したいです。

発生している問題・エラーメッセージ

なし

該当のソースコード

swift

1TableViewController.swift 2import UIKit 3let pets = ["dog", "cat", "rabbit"] 4let petDesc = ["犬","猫","兎"] 5var myIndex = 0 6 7class TableViewController: UITableViewController { 8 9 override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 10 // #warning Incomplete implementation, return the number of rows 11 return pets.count 12 } 13 14 15 override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 16 let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) 17 cell.textLabel?.text = pets[indexPath.row] 18 19 return cell 20 } 21 22 override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { 23 myIndex = indexPath.row 24 performSegue(withIdentifier: "seg", sender: self) 25 } 26} 27 28ViewController.swift 29import UIKit 30 31class ViewController: UIViewController { 32 33 @IBOutlet weak var titleLabel: UILabel! 34 @IBOutlet weak var decLabel: UILabel! 35 36 override func viewDidLoad() { 37 super.viewDidLoad() 38 39 titleLabel.text = pets[myIndex] 40 decLabel.text = petDesc[myIndex] 41 } 42} 43●ストリーボード 44![storyboard](4d29a12644aacd52a4c60548e2ce4eb4.png) 45●問題点 46![問題](6e2c81baf32030ebf1b272063d582433.png) 47

補足情報(FW/ツールのバージョンなど)

xcode10
swift4.2

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

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

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

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

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

guest

回答1

0

ベストアンサー

そもそも画面遷移してなくないですか?
StoryBoardを使わないのでもしかしたら見落としているかもしれませんがおそらくこんな感じになるんじゃないかと思います。
presentで渡してあげていないので上に乗っかってるんじゃないかと思います。
間違っていたらすみません

swift

1let next = storyboard!.遷移するViewContloller(withIdentifier: "ストーリーボードのidentityのID") 2 self.present(next,animated: true, completion: nil)

投稿2018/10/29 02:24

harumi

総合スコア407

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

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

退会済みユーザー

退会済みユーザー

2018/10/30 23:23

回答どうりにやったらうまくいきました ありがとうございます
harumi

2018/10/31 00:04

よかった!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問