私のタブバーコントローラには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. モジュール間のデータ転送 - Verilog
- 4. Node.jsスクリプト間のデータ転送
- 5. C++モジュール間のデータ転送
- 6. アンドロイドデバイス間でデータを転送
- 7. スーパークラスから子へのjava転送データ
- 8. Androidのアクティビティ間のデータ転送
- 9. ステップ間のデータ転送春のバッチ
- 10. ページ間のデータ転送方法は?
- 11. ローカルサーバーとAWSサーバー間のデータ転送
- 12. コンポーネント間のデータ転送React-native
- 13. iphoneとBTデバイス間のデータ転送
- 14. 実行ファイル間のデータ転送
- 15. 2つのレールサーバー間でデータを転送
- 16. NullPointerExceptionフラグメント内のBluetoothデータ転送
- 17. タブバーコントローラ内の特定のタブにリンクする方法
- 18. (Swift)ビューコントローラ間でデータを転送する
- 19. sqliteデータベース間でデータを転送する
- 20. AWS RDS間でデータを転送する
- 21. プロセスコール間でデータを転送する
- 22. データの転送USB
- 23. MySQLのデータ転送
- 24. vb6のデータ転送
- 25. phpのデータ転送
- 26. ライブインターネットベースのデータ転送
- 27. SkyLink Webrtc WebとIOSの間のデータ転送を使用してWebとIOS間のファイル転送
- 28. UARTデータ転送
- 29. 転送データ
- 30. 親/その他のアクティビティとフラグメント間のインテント/データ/バンドルの転送
これは私のケースで非常にうまくいった、ありがとう。 –
あなたはその答えを受け入れたものとしてマークすることができます。 – PGDev
これは私のニーズに合ってくれてありがとう、ありがとう。 'viewWillAppear'の説明と、カプセル化によって変数値にアクセスする方法を好きになるでしょう – Sami