2017-02-09 2 views
1

Я пытаюсь управлять изображениями на панели вкладок с помощью класса контроллера вида. Я хотел бы нажать кнопку и изменить значок панели вкладок. Snapchat в настоящее время делает это при отправке снимка.Просмотреть значок изменения значка панели управления и действие

+0

Перейти к tabbarcontroller в раскадровке и установить bartintColor –

+0

Snapchat не имеет табуляции:/ – SeanLintern88

+0

Это совершенно другое. Я не хочу менять цвет. Я хочу изменить изображение вкладки, нажав на кнопку. – user3338143

ответ

0

вы можете попробовать выполнения этого кода на кнопку мыши:

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

Пример

позволяет сказать, что у вас есть панель вкладок с 3 Просмотр контроллеров. мы будем называть их ViewController1, ViewController2, & ViewController3

Вы хотите изменить значок панели вкладок (изображение) для ViewController3 внутри ViewController1 с нажатием кнопки. В ViewController1 вы могли бы IBAction обрабатывать кнопку мыши и изменить значок панели вкладок в ViewController3 так:

@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") в нажмите кнопку.

ПРИМЕЧАНИЕ

tabBarItem.imageНЕ же, как tabBarItem.selectedImage. Вам нужно будет установить selectedImage, если вам нужно другое изображение, когда выбрана вкладка.

Смежные вопросы