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

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

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

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

Swift

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

Q&A

解決済

1回答

2115閲覧

Swiftの画面遷移で画面を更新しない方法

bbb04

総合スコア18

Xcode

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

Swift

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

0グッド

0クリップ

投稿2017/12/22 07:01

編集2017/12/22 11:08

storyboardで2つの画面を作ってsegueを使ったUIButtonで画面遷移しています。
View1からView2に画面遷移をする際にView1のデータが初期化されるのですが、View1のデータを更新させない方法がよく分かりません。

実装したいことはView1で算出した数値でView2にタイマーをセットするものです。
View1からView2に値を渡すことはできたのですが遷移する際に更新されています。

どのような方法を用いれば良いのかご教授願います。

http://swift-ios.keicode.com/ios/segue.php
画面遷移の方法はこのサイトを参考にさせてもらっています。```

Swift

1//View1 → View2 の遷移ボタン 2@objc func onsetteiButton(_ sender:UIButton){ 3 performSegue(withIdentifier: "settingsegue", sender: nil) 4 5 } 6 7//View1 → View2に値を渡す関数 8override func prepare(for segue: UIStoryboardSegue, sender: Any?) { 9 var view2 = segue.destination as! ViewController2 10 if(alarmsettei==true){ 11 view2.syuppatuzikan = syuppaturesulttime 12 view2.amayadorizikan = amayadoriresulttime 13 } 14 }

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

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

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

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

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

fromageblanc

2017/12/22 08:06

データというのはなんでしょう?コードがないとスコープの問題なのかロジックの問題なのかも見当つきません
bbb04

2017/12/22 09:04

すいません説明が下手でした。データというよりはView1で実行した結果を画面遷移した後も変更したくないと思っています。現状ではView1でマップのルート検索をしているのですがView2に画面遷移をする際に検索したルートがなくなってしまうので質問をさせてもらっています。
fromageblanc

2017/12/22 10:44

viewWillApper()など画面表示のたびに呼ばれるメソッド内に更新処理が書かれてるのではと思いますが、やはりコードを見ないことにはなかなか回答しづらいです。
bbb04

2017/12/22 11:12

画面遷移の機能を加える際に書いたコードを追加させていただきました。ご拝見いただくと幸いです。viewWillApper()は使っていないので他の理由があるのだと思います。AppDelegate.swiftの方は触っていません。
fromageblanc

2017/12/25 07:37

戻るときのロジックも載せてもらえると回答しやすいかもです
bbb04

2017/12/25 07:44

戻ってくる時は参考サイトの方法でView2にボタンを置いてセグウェイで結んでいます。そのため帰りはコードとして加えた部分はないです。
bbb04

2017/12/25 09:07

変更したら更新されなくなりました。本当にありがとうございます。キューの動作になってたんですね。
fromageblanc

2017/12/25 09:16

解決しちゃったのですねw 自己解決で回答欄埋めといてください
bbb04

2017/12/25 09:21

本当に助かりました。感謝します。
guest

回答1

0

自己解決

fromageblanc様に教えていただいた方法で解決しました。
http://yuu.1000quu.com/how_to_use_segue
の方法でView2 → View1 を繋ぐと更新されなくなりました。

投稿2017/12/25 09:20

bbb04

総合スコア18

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問