ビューコントローラクラスでタブバーイメージを制御しようとしています。私はボタンをクリックして、タブバーのアイコンを変更したいと思います。 Snapchatは現在、スナップを送信するときにこれを行います。コントローラがタブバーアイコンとアクションを変更しています
1
A
答えて
0
あなたはボタンのクリックでこのコードを実行してみてください:
viewControllerToChange.tabBarItem.image = UIImage(named: "your_image_name")
例
は、あなたが3つのビューコントローラとタブバーを持って言うことができます。私たちは、あなたがボタンのクリックでViewController1
のViewController3
内部のタブバーのアイコン(画像)を変更したいViewController3
&、ViewController2
、ViewController1
それらを呼び出します。 ViewController1
では、ボタンクリックを処理し、そのようViewController3
でタブバーのアイコンを変更するIBAction
を持つことができます:あなたは、同じビューコントローラ内タブバーの画像を変更したい場合は
@IBAction func buttonAction(_ sender: Any) {
if let viewController3 = self.tabBarController?.viewControllers?[2] {
viewController3.tabBarItem.image = UIImage(named: "your_image_name")
}
}
をあなたできる単純なプットself.tabBarItem.image = UIImage(named: "your_image_name")
であなたのボタンをクリックします。
NOTE
tabBarItem.image
はtabBarItem.selectedImage
と同じではありません。タブが選択されているときに別のイメージが必要な場合は、selectedImageを設定する必要があります。
関連する問題
- 1. クラスモジュールのコントローラとアクションを変更してください
- 2. OpenFlowコントローラでアクションを変更する
- 3. は、名前を変更したい場合はアクション、コントローラを言った後、...アクション
- 4. TabBarIOSのタブバーアイコンとしてのリモートイメージ?
- 5. アクションなしでjframe属性を変更していますか?
- 6. link_toコントローラ/アクションで動作していないことを確認します
- 7. Set-ClusteredScheduledTask 'アクション'を変更します
- 8. メソッド、アクションをコントローラに追加していますか?
- 9. MVCのコントローラ、ビュー、アクションの名前をハードコーディングしていますか?
- 10. コントローラ内部のアクションを使用していますか?
- 11. asp.net-mvcは、あるコントローラ(アクション)から別のコントローラ(アクション)に変数を渡します。
- 12. Heroku-nil:コントローラのアクション内の変数を変更する際のNilClassエラー
- 13. コントローラで作成された新しいアクションが動作していません
- 14. laravelコントローラへのリダイレクト - アクションが定義されていません
- 15. MVCを使用していますコントローラからビューを変更したい
- 16. コントローラのアクションが「職人のルート:リスト」にクローズとして表示されます
- 17. アクティビティを開いたボタンに基づいてアクションを変更しますか?
- 18. 網膜に表示されていないと、選択したタブバーアイコンがぼやけて表示されます
- 19. コントローラのアクションをレールの別のコントローラのフィルタとして使用する
- 20. フィルタを使用する前に、またはコントローラにとどまっていますか?私のコントローラのアクションで
- 21. iPhoneミュージックアプリのタブバーアイコン
- 22. カスタム円形タブバーアイコン?
- 23. ember.JSの1つのコントローラから別のコントローラにアクションとデータを渡します。
- 24. ファイル名をコントローラとして許可するアクション
- 25. コントローラとアクションを指定しないHtml.BeginFormとHTML属性
- 26. Ajaxがコントローラのアクションに配列を渡していませんか?
- 27. コントローラとアクションの完全修飾URLを取得しますか?
- 28. ASP.NET MVC C#クラスのコントローラ名とアクション名を取得します
- 29. selectboxのng-modelがコントローラ機能の変更を反映していません
- 30. URLにコントローラとアクションを渡す
ストーリーボードのtabbarcontrollerに移動し、bartintColorを設定してください。 –
スナップチャットにはタブバーがありません。/ – SeanLintern88
これはまったく異なります。私は色を変えたくありません。私はボタンをクリックしてタブの画像を変更したいと思います。 – user3338143