我有一个应由用户填写的表格,该表格在1 UITabBarItems
中分成3 UITabBarController
。我想动态更改UITabBarItem
的图像。例如,用户处于第一步,并且在完成该步骤所需的配置后,我希望负责此UITabBarItem
的{{1}}将其图像更改为刻度,指示用户可以继续执行第二步
当所有值都完成后,我试图将当前视图控制器中的tabBarItem设置为图像,但是它不起作用
UIViewController
先谢谢您! :)
答案 0 :(得分:0)
我个人认为代码中没有任何错误。也许它没有执行?
我想,您没有一个@IBAction
函数,该函数在文本更改事件(或任何被调用的事件)上被调用。尝试设置一个,将其连接到情节提要,然后重试。
哦,“可选绑定”是处理可选对象的一种更“敏捷”的方式。 See more here。
var manufacturerCompleted = false
var modelCompleted = false
@IBAction func handleKeyDown(_ sender: UITextField) {
updateManufacturerComplete(sender)
updateModelComplete(sender)
if manufacturerCompleted && modelCompleted {
if let image = UIImage(named: "tick") as UIImage? {
self.tabBarItem.image = image.withRenderingMode(.automatic)
}
}
}
func updateManufacturerComplete(_ sender: UITextField) {
// Your condition here
// ...
self.manufacturerCompleted = true
}
func modelCompleted(_ sender: UITextField) {
// Your condition here
// ...
self.modelCompleted = true
}