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

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

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

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

Swift

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

Q&A

解決済

1回答

1663閲覧

Xcodeでの画面遷移先が真っ白になってしまいます。

sitm

総合スコア1

Xcode

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

Swift

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

0グッド

0クリップ

投稿2020/08/23 06:25

編集2020/08/23 06:31

xcodeでiOSアプリを作成しています。画面遷移先が真っ白のままになっています。
以下は遷移元のコードと、遷移先のコードです。

swift

1 2 3import UIKit 4 5class ViewController: UIViewController { 6 //画面下部のbuttonとaction接続しています。 7 @IBAction func toSample(_ sender: Any) { 8 //遷移先画面のidentiferがsample2になっていることを確認しました。 9 let nextvc = self.storyboard?.instantiateViewController(withIdentifier: "sample2") 10 nextvc?.modalTransitionStyle = .flipHorizontal 11 present(nextvc!,animated: true, completion : nil) 12 13 } 14 15 override func viewDidLoad() { 16 super.viewDidLoad() 17 18 // Do any additional setup after loading the view. 19 } 20}

swift

1import UIKit 2import Firebase 3 4 5class newViewController: UIViewController { 6 7 @IBOutlet weak var quateLabel: UILabel! 8 @IBOutlet weak var quateTextField: UITextField! 9 @IBOutlet weak var autherTextField: UITextField! 10 11 var docRef: DocumentReference! 12 13 @IBAction func saveTapped(_ sender: Any) { 14 guard let quoteText = quateTextField.text, !quoteText.isEmpty else {return} 15 guard let quoteAuther = autherTextField.text, !quoteAuther.isEmpty else {return} 16 let DataToSave: [String: Any] = ["quote" : quoteText, "auther" : quoteAuther] 17 docRef.setData(DataToSave){ (error) in 18 if let error = error{ 19 print("get on an error : (error.localizedDescription)") 20 } 21 else{ 22 print("data has been saved!") 23 } 24 } 25 } 26 27 28 override func viewDidLoad() { 29 super.viewDidLoad() 30 docRef = Firestore.firestore().collection("sampleData").document("inspiration") 31 // Do any additional setup after loading the view. 32 } 33} 34 35

また、以下は実行しようとしている画面の写真です。
オレンジ色の下の画面が遷移先です。
イメージ説明

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

buildは成功するのですが、以下のエラ-メッセージが届きます。

<FIRFirestore: 0x6000000112c0> 2020-08-23 15:04:06.691912+0900 soturon[8286:112737] 6.30.0 - [Firebase/Analytics][I-ACS031025] Analytics screen reporting is enabled. Call +[FIRAnalytics logEventWithName:FIREventScreenView parameters:] to log a screen view event. To disable automatic screen reporting, set the flag FirebaseScreenReportingEnabled to NO (boolean) in the Info.plist 2020-08-23 15:04:06.740188+0900 soturon[8286:112737] 6.30.0 - [Firebase/Analytics][I-ACS800023] No pending snapshot to activate. SDK name: app_measurement 2020-08-23 15:04:06.746198+0900 soturon[8286:112737] 6.30.0 - [Firebase/Analytics][I-ACS023007] Analytics v.60702000 started 2020-08-23 15:04:06.791437+0900 soturon[8286:112737] 6.30.0 - [Firebase/Analytics][I-ACS023008] To enable debug logging set the following application argument: -FIRAnalyticsDebugEnabled (see http://goo.gl/RfcP7r) 2020-08-23 15:04:06.997440+0900 soturon[8286:112737] 6.30.0 - [Firebase/Analytics][I-ACS800023] No pending snapshot to activate. SDK name: app_measurement 2020-08-23 15:04:07.445553+0900 soturon[8286:112737] 6.30.0 - [Firebase/Analytics][I-ACS023012] Analytics collection enabled 2020-08-23 15:04:09.363253+0900 soturon[8286:112789] [plugin] AddInstanceForFactory: No factory registered for id <CFUUID 0x600001531c60> F8BB1C28-BAE8-11D6-9C31-00039315CD46

試したこと

  1. 接続を右側のバーから切断し、再接続しました。

右側のバーです
2. 初め、storyboardで接続し、うまくいかずsegue identiferを以下のようにしてもうまくいきませんでした。
イメージ説明
3. custom classが設定されていることも確認しました。
https://hawk-a.com/transitions-no-display/

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

Xcode : version 11.6
swift : Apple Swift version 5.2.4 (swiftlang-1103.0.32.9 clang-1103.0.32.53)
Target: x86_64-apple-darwin19.5.0
OS : macOS Catalina 10.15.5

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

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

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

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

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

tsuki01

2020/08/23 06:32 編集

質問の修正ありがとうございました。
sitm

2020/08/23 06:30

すみません、ありがとうございます...!
TsukubaDepot

2020/08/24 04:44

Firestore は使ったことはありませんが、考えられる一つの原因として docRef = Firestore.firestore().collection("sampleData").document("inspiration") で処理が止まっているということはないでしょうか。 ためしに、この行をコメントアウトしてみるといかがでしょうか。
sitm

2020/08/24 10:13

コメントありがとうございます.今試しにコメントアウトしてみたのですが、白いままでした...
TsukubaDepot

2020/08/24 10:30

viewDidLoad() で時間がかかる処理があると白いままになることがありますが、それではないようですね。 コード的には間違いはないと思いますので、どこか別のところに原因があるのかもしれません。 今回の原因とは直接は関係ないと思いますが、次の画面を表示させるのに - Segue の設定を行なっている - instantinateViewController で次の画面のインスタンスを作り、present で表示させている と気になる点があります。 一度新規にプロジェクトを作り、「画面遷移だけ」行うようなサンプルを作ってみると、少しは問題点が整理できるかもしれません。
sitm

2020/08/24 10:45

新しくプロジェクトを作ってみます. (instantinateViewController で次の画面のインスタンスを作り、present で表示させているに該当している気がするので気をつけて作ってみます。)
guest

回答1

0

自己解決

原因はわからないのですが、あたらしく作り直してみたところ正常に遷移してくれました.アドバイス下さった方々,ありがとうございます。

投稿2020/08/24 11:42

sitm

総合スコア1

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.37%

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

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

質問する

関連した質問