2017-07-29 3 views
0

私は、日付/場所のリマインダーを持つことができるタスクアプリをやっています。とにかく、アドレスを選択するためにmapViewを開くときに、ピクチャのフィールドにデータを一時的に保存するかどうかを知りたいのですが、addTaskVCに戻るときにmapViewにそれらのフィールドを渡す必要がありますか?一時的に新しいViewControllerを開いたときの値を保存

values I want to keep

+1

'viewController'で' segue'(引数 'prepare()')を使って引数を渡す方法がありますが、 ''グローバル変数 ''または ''ゲートウェイ ''クラス 'の' '静的' 'メンバを使うことをお勧めします。 –

+0

Plsにあなたのフローが記載されています.Mapviewを表示している場所から、現在のナビゲーションにあります。階層? 、 –

+0

あなたが場所を思い出すときにはmapVCを表示するボタンがありますので、現在のナビゲーション階層にあります –

答えて

0

私はに私の一時変数を保存するためにグローバルstuctを使用し、その後のviewDidLoadまたはどこそこ

グローバル構造体

struct tempVariablees { 

    static var taskTextField = "" 
    static var dateField = "" 
    static var dateSelected = false 

} 

をロードするために必要な場所の内部でそれらをロードViewDidLoad

if tempVariablees.taskTextField != "" { 
     taskText.text = tempVariablees.taskTextField 
    } 
    if tempVariablees.dateField != "" && tempVariablees.dateSelected{ 
     dateSelected.text = tempVariablees.dateField 
     remindMeOnDay.isOn = true 
     userPickedDate = tempVariablees.dateSelected 
    } 
関連する問題