ios - 在不同的 View Controller 上保存突出显示的按钮

标签 ios swift xcode7 highlight

我已经在我的应用程序(日历)上对按钮进行了编码以突出显示。但是,当我转到不同的 View Controller 时,它不会保存我突出显示的内容。当我选择返回到上一个 View Controller 时,是否需要编写 DestViewController 或其他内容来保存突出显示的按钮?我正在使用 Swift 语言,并且处于单应用程序 View 应用程序中。 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
    }
}

关于ios - 在不同的 View Controller 上保存突出显示的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36213836/

相关文章:

swift - 如何使用 SwiftUI 在 if 语句中创建 var

objective-c - Objective-C 和 swift 之间的编码,不匹配

ios - 特定目标/方案的 xcodebuild 测试

iOS iCloud 容器 : are these two containers the same?

ios - Objective-C 中的 nonnull 是什么?

ios - 快速解析嵌套的 JSON 属性

ios - 可选类型 EKReminder 的值未解包

testing - 如何在 Xcode UI 测试脚本中执行点击和拖动?

ios - CouchDB/PouchDB用户认证/授权

iOS。设置布局约束以粘合到状态栏底部 + X,无论导航栏如何