我已经在我的应用程序(日历)上编码了要突出显示的按钮。但是,当我转到其他视图控制器时,它不会保存我突出显示的内容。选择返回上一个视图控制器时,是否需要对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
    }
}

08-07 04:04