我已经在我的应用程序(日历)上编码了要突出显示的按钮。但是,当我转到其他视图控制器时,它不会保存我突出显示的内容。选择返回上一个视图控制器时,是否需要对DestViewController或其他代码进行编码,以保存突出显示的按钮?我正在使用Swift语言,并且在单一应用程序视图应用程序中。Main View Controller, when the user presses PICK DAYS it goes to the January January View Controller
最佳答案
您可以保存先前突出显示的按钮的数组,然后在viewWillAppear
中将突出显示的值设置为true
例
class CalenderViewController: UIViewController{
var highlightedBtns = [UIButton]()
override func viewWillAppear(animated: Bool) {
highlightBtns()
}
func highlightBtns(){
if highlightedBtns.count > 0{
for btn in highlightedBtns{
btn.highlighted = true
}
}
}
@IBAction func calenderBtn(sender: UIButton){
highlightedBtns.append(sender)
//other actions
}
}