我有一个选项菜单,用户可以在其中更改应用程序的设置。我需要跟踪变化。有一个DONE按钮,我想只在按下按钮时才对数据模型进行更改。
我的问题是,我不确定追踪变化的最佳方式。我不想在doneButtonPressed按钮中引入巨大的if块。有什么一般建议吗?
答案 0 :(得分:0)
嗯,通用答案是:在选项屏幕中为您的控件添加回调。 例如,如果您使用的是UISlider,则必须稍微自定义它。可能会创建一个子类,它将接收触摸事件,然后将它们重定向到委托。或者你可以使用这个:RCSwitch
如果你使用的是UIButton,那就更容易了:只需添加动作即可。
之后,您可以创建如下方法:
-(void) controlDidChange:(UIView*) control {
//mark changed items here
}