2017-02-09 7 views
1

ビューコントローラクラスでタブバーイメージを制御しようとしています。私はボタンをクリックして、タブバーのアイコンを変更したいと思います。 Snapchatは現在、スナップを送信するときにこれを行います。コントローラがタブバーアイコンとアクションを変更しています

+0

ストーリーボードのtabbarcontrollerに移動し、bartintColorを設定してください。 –

+0

スナップチャットにはタブバーがありません。/ – SeanLintern88

+0

これはまったく異なります。私は色を変えたくありません。私はボタンをクリックしてタブの画像を変更したいと思います。 – user3338143

答えて

0

あなたはボタンのクリックでこのコードを実行してみてください:

viewControllerToChange.tabBarItem.image = UIImage(named: "your_image_name") 

は、あなたが3つのビューコントローラとタブバーを持って言うことができます。私たちは、あなたがボタンのクリックでViewController1ViewController3内部のタブバーのアイコン(画像)を変更したいViewController3

&、ViewController2ViewController1それらを呼び出します。 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.imagetabBarItem.selectedImageと同じではありません。タブが選択されているときに別のイメージが必要な場合は、selectedImageを設定する必要があります。

関連する問題