2つのビューとnavigationControllerがあります。最初は、配列にデータを追加します。このデータは、私の2番目のビュー(tableviewController)に表示されます。私は自分のtableViewから直接私の配列内のいくつかのデータを消去することができ、私は同時に行を削除します。 バックボタンを押したときに新しいデータを追加しようとしましたが、2番目のビューが表示されたときにデータのニュースデータが表示され、データが消去されました...わかりません。 ビュー1からビュー2まで、私は「準備(segue:UIStoryboardSegue、送信者:Any?)」機能を持っています。 ご協力いただければ幸いです。データが消去されました。戻るボタンを押したときに表示されます。Swift 3
0
A
答えて
1
これは正常です。
最初のビューコントローラにdata
という配列があり、この配列を2番目のビューコントローラに渡したとします。この配列を渡すと、コピーされます。第2ビューコントローラのdata
アレイは、第1ビューコントローラのdata
アレイとは異なるアレイです。
data
の2番目のビューコントローラの配列に適用された変更は、最初のビューコントローラのdata
配列には影響しません。
これらの変更を最初のビューコントローラで有効にするには、data
何らかの方法で最初のビューコントローラの配列を変更する必要があります。デリゲートやコールバックを使用することができます。
関連する問題
- 1. 戻るボタンが押されたときにフラグメントの内容を消去する
- 2. 戻るボタンが押されたときにオプションメニューが表示されるかどうかを検出します。
- 3. 戻るボタンを押したときに警告ダイアログが表示される
- 4. Googleマップで消去されたポリラインが表示されます
- 5. 削除キーがvb.netで押されたときに、datagridview内の選択された行を消去します。
- 6. すべてのフラグメントは、Androidで戻るボタンが押されたときに表示されます
- 7. ブラウザの戻るボタンが押されたときにエラーページにリダイレクトしますか?
- 8. 戻るボタンを押したときにDispatchSource.makeTimerSourceがクラッシュするSwift
- 9. ブラウザの戻るボタンを押した後にモーダルが表示される
- 10. 地図を反転するボタンを押したときに表示されるiPhoneで押された?
- 11. 戻るボタンを押した後にオプションメニューが表示されない
- 12. キーボードが表示されたときにビューを表示し、スクロールビューに表示します。 Swift 3
- 13. 戻るボタンが押されたハンドラ
- 14. メニューの隣に2/3戻るボタンが表示されます
- 15. 「戻る」ボタンが押されたときのメッセージを表示する(PHPまたはJS?)
- 16. 私のボタンが押されたときに私のボタンが押された
- 17. 検索バーを非表示にしてボタンが押されたときに表示される方法
- 18. 戻るボタンを押すと、アンドロイドに空白ページが表示されます
- 19. 戻るボタンが押されたときにJavaScriptファイルがキャッシュされる
- 20. Django:無効なデータが入力されたときにフォームフィールドが消去されないようにします。
- 21. xamarinフォームで戻るボタンを押したときにページが表示されるのはなぜですか?
- 22. swift 3ボタンが押された行を確認してください
- 23. 戻るボタンを押すと同じアクティビティが表示されます
- 24. デフォルトのキーが押されたときにボタンが押された効果を表示
- 25. 戻るボタンが押されたときの検出/警告
- 26. プッシュされたUIViewControllerに戻るボタンが表示されない
- 27. 戻るボタンを押したときにgridviewで削除された行が見つかりました
- 28. コントローラをスタックに押し込むと、戻るボタンが表示されない
- 29. Swift 3:ユーザーがタッチしたときにtextViewのカーソルが表示される
- 30. キーボードの戻るボタンが押されたときにポップアップウィンドウを表示し続ける
フィスルト、ありがとうございました。 私の問題は戻るボタンではなく、データが保存されました。問題は、私はobjetのために "manager calss"を使うのに飽き足りましたが、私はこれを間違って使いました。 私の最初の見解では、私はこのマネージャーをインスタンス化しました(この1つでは、すべての機能を消してアイテムを追加しています)。ビュー1から私のビュー2(uiTableViewController)に渡すには、準備関数segueを使用しました。この関数では、配列を渡しましたが、私は "マネージャ"のインスタンスを渡しませんでした。ビュー2では、私はあまりにも私の "マネージャー"をinstancied。だから、私は同じ "マネージャー"の2つのインスタンスを持っていた。それは問題だった – Wills
私は、あなたが解決策を見つけた素晴らしいを参照してください。 –