2017-08-01 4 views
1

私はViewController1とViewController2を持っています。 ViewController1のボタンをクリックするとViewController2に移動し、カスタムの戻るボタンを押すとViewController1にコンテンツを再ロードせずに戻る必要があります。 - ViewController1のテキストに何かを入力するとそのままそのまま残すべきです。 誰にでもこれに対する解決策はありますか?私が戻ってくると、ビューを再ロードせずにビューを再表示するSwift

+0

あなたはViewController2親をしたいし、そのように、あなたのテキストフィールドのデータを消します、変更されていません –

+0

vc1で表示されます.DisAppearは、textFieldの値をどこかに保存します(eたとえば、NSUserDefaultsに)、viewDidAppearでそれを読み込み、textFieldに設定します。 – Eridana

+0

@エリナナは私が欲しいものではありません。私は戻って来るときにビューをリフレッシュしたくない。私はあなたが何を示唆しているか知っています。それは私が望むものではありません。 –

答えて

1

viewcontoller1ボタンクリックコード...

@IBAction func Parsent(sender: AnyObject) { 
    let secondVC = self.storyboard?.instantiateViewController(withIdentifier: "Identifier" as! ViewController2 
    let navigationVC = UINavigationController(rootViewController: secondVC) 
    self.present(navigationVC, animated: true, completion: nil) 
} 

ViewController2ボタンのコード..

@IBAction func Dismiss(sender: AnyObject) { 
    self.dismissViewControllerAnimated(true, completion: nil) 
} 
+0

これはあまりにもありがとうございます。 –

+0

@AnushkaMadushanようこそ、またアップアップしてください –

+0

すでに感謝の意を表明しています。 –

1

の1-ロードビューコントローラ1

2 - あなたのカスタムボタンは、ビューコントローラ1の上のViewController 2を提示しなければならない(ネイティブself.presentがこれを行い、VC1があるので、それはVC1の上にそれを提示することに注意してくださいまだビューコントローラ2であり)

3 - あなたのバックボタンはビューコントローラ2を閉じると、あなたは

・ホープこのことができますそれを残したとして、あなたは、ビューコントローラ1と同じに戻って!ここ

+0

バシール完璧な作品 –

関連する問題