私のタブバーコントローラには4つのタブがあり、VC1に6つのテキストフィールドがあり、VC2、VC3のラベルを表示するために入力されたデータを使用します。& VC4。私は、TabBarControllerサブクラスにデータを追加し、それを残りのVCで使用することについて読んだが、実装には固執していた。私は絶対的な初心者ですし、コードの実装へのリンクやリンクは素晴らしいでしょう。タブバーコントローラ内の子タブ間のデータ転送
0
A
答えて
2
これを試してみてください:
私はUITabBarController
2児コントローラTab1ViewController
とTab2ViewController
を作成しました。ストーリーボードの
スクリーンショット:
コード:
class Tab1ViewController: UIViewController
{
@IBOutlet weak var testTextField: UITextField!
override func viewDidLoad()
{
super.viewDidLoad()
}
}
class Tab2ViewController: UIViewController
{
@IBOutlet weak var testLabel: UILabel!
override func viewDidLoad()
{
super.viewDidLoad()
}
override func viewWillAppear(_ animated: Bool)
{
super.viewWillAppear(animated)
let tab1Controller = self.tabBarController?.viewControllers?.first as! Tab1ViewController
self.testLabel.text = tab1Controller.testTextField.text
}
}
同様にあなたが4つのタブや他のテキストフィールドを作成することができます。
の詳細を参照してください:変更についてのあなたのアプリケーションには何も通知するNotificationCenter
を使用することができますHow do I pass data from a tab bar controller to one of its tabs?
0
。たとえば、UITextField
のtext
プロパティが変更されたときに発生する変更をビューコントローラがリッスンできるようにすることができます。次に、そのビューコントローラでアクションを実行できます。
たとえば、最初のビューコントローラーに6つのテキストフィールドがある場合、最初のビューコントローラーのテキストフィールドにtext
プロパティが変更されたときに、最後のビューコントローラーが通知を受信するようにすることができます。最後のView Controllerは、変更が検出されたときに必要な処理を実行できます。
Hereはこれを非常にうまく説明するチュートリアルです。
関連する問題
- 1. タブバーコントローラ内の異なるタブ間でデータを渡す方法
- 2. タブバーコントローラ内のタブバーコントローラ
- 3. C++モジュール間のデータ転送
- 4. Pythonファイル間のデータ転送
- 5. swift3コントローラ間のデータ転送
- 6. Node.jsスクリプト間のデータ転送
- 7. モジュール間のデータ転送 - Verilog
- 8. アンドロイドデバイス間でデータを転送
- 9. スーパークラスから子へのjava転送データ
- 10. Androidのアクティビティ間のデータ転送
- 11. Androidのアクティビティ間のデータ転送
- 12. ステップ間のデータ転送春のバッチ
- 13. コンポーネント間のデータ転送React-native
- 14. ローカルサーバーとAWSサーバー間のデータ転送
- 15. 2つのレールサーバー間でデータを転送
- 16. ページ間のデータ転送方法は?
- 17. 実行ファイル間のデータ転送
- 18. エンタープライズアプリケーション間の大規模なデータ転送
- 19. オペレータ間のエアフローとデータ転送
- 20. nivのuiviews間でデータを転送
- 21. iphoneとBTデバイス間のデータ転送
- 22. Amazon Redshiftのテーブル間でデータを転送
- 23. NullPointerExceptionフラグメント内のBluetoothデータ転送
- 24. タブバーコントローラ内の特定のタブにリンクする方法
- 25. WPFページ間のバインド/ビューモデル間でのデータの転送
- 26. ViewController間でTextFieldデータを転送
- 27. プロセスコール間でデータを転送する
- 28. sqliteデータベース間でデータを転送する
- 29. AWS RDS間でデータを転送する
- 30. 外部データベース間でデータを転送
これは私のケースで非常にうまくいった、ありがとう。 –
あなたはその答えを受け入れたものとしてマークすることができます。 – PGDev
これは私のニーズに合ってくれてありがとう、ありがとう。 'viewWillAppear'の説明と、カプセル化によって変数値にアクセスする方法を好きになるでしょう – Sami