それぞれのタブにVC1、VC2、VC3の3つのタブを持つUITabBarControllerがあります。 VC1では、ボタンを押したときにVC1をVC4に置き換えたいと思うボタンがあります。どのようにしてUITabBarControllerを取得し、VC配列をVC4、VC2、VC3に更新するのですか?私はVC1の内部でそれを行うことはできますか、または私はappdelegateハンドルを通知する必要がありますか?Swift Change現在のUITabBarControllerのViewController
答えて
はい、これを行うことができます。 UITabBarController
メソッドsetViewControllers:animated
を使用すると、ビューコントローラの配列を使用できます。タブは、渡す配列と同じ順序で表示されます(左から右へ)。配列を並べ替えて、その配列でsetViewControllers:animated
を呼び出してください。 tabBarItem
は、その画像とタイトルがビューコントローラごとに設定されています。したがって、ビューコントローラを並べ替えると、タブバーの項目も並べ替えられます。
感謝をwented何..私はそれを試してみました、そしてそれは「作品」、しかし私がしたいですタブに「HOME」と言い、そのボタンを押すと、そのVCのページにある元の6つのボタンを示すVCに戻ります。これを行うことでAppleのユーザー設計ガイドラインに違反しているかどうかはわかりません。 6ボタンで "Home VC"を表示してください。ボタン1を押します。ホームVCをButton1のVCに置き換えます。ホームタブをもう一度押すと、ホームVCが6つのボタンとともに再び表示されます。問題は、Button1のVCが表示されてそのタブが更新され、ホームVCにスワップするためにタブが再び押されたときに通知を受け取らない場合です – justdan0227
- 1. Swift- ViewControllerからUITabBarControllerページへ
- 2. サブモードの現在のモーダルViewController
- 3. スイフト現在のViewControllerキーボード
- 4. UITesting、XCTest現在のViewControllerクラス
- 5. 現在、新しいViewControllerがあります。[Swift 3]
- 6. Swift 4 - UITabBarControllerからViewControllerをプログラムで切り替える方法
- 7. Deinit UITabBarController新しいViewControllerを
- 8. サブビュー内のUIButton、現在のViewControllerのトリガアクション
- 9. UITabBarControllerでViewControllerを交換する方法
- 10. 現在のフォームシートモーダルViewController horizontal flip
- 11. Swift:viewControllerを終了してから1現在のviewController 2
- 12. Swift Change UIView Image
- 13. ViewControllerへのTableViewCell - Swift
- 14. UITabBarControllerから提示されたモーダルviewController
- 15. UITabBarControllerからviewControllerを初期化する
- 16. swift change cgpoint .centerの値
- 17. Take現在開いていないViewControllerのスクリーンショット
- 18. 別のviewController、SwiftでviewControllerを表示
- 19. UIWebView swift change links color
- 20. 現在のタップを無効にするTab(UITabBarController)iPhoneアプリケーション
- 21. Googleマップ現在地Swift
- 22. 現在表示:Swift 3
- 23. Swift viewcontroller firebaseデータベースオブザーバリピートコール
- 24. ViewControllerプレゼンテーションSwift 3
- 25. 現在のTabBarControllerの移動方法[SWIFT]
- 26. ビューの上に現在のアラートコントローラ、Swift
- 27. Swift - 現在の拡張関数UIAlertController
- 28. Swift - モバイルデータを入手現在の数字
- 29. viewcontrollerのIBOutletエラーswift 3
- 30. UIViewサブクラスのアクセスViewControllerメソッドswift
[SwiftでUITabBarControllerのビューコントローラを設定する]の可能な複製(https://stackoverflow.com/questions/31720420/set-view-controllers-of-uitabbarcontroller-in-swift) – the4kman
密接に関連しています。 とすればできました。tabBarController = self.tabBarController { let first = self.storyboard?.instantiateViewController(withIdentifier: "ChatVC")as! ChatViewController tabBarController.viewControllers![0] =最初の } しかし、タブのタイトル/アイコンを変更することにも及びません私は本当に – justdan0227