我的 UIView ( ClassA ) 有一个按钮,按下时会显示另一个 UIView ( ColorClass ),它有 3 个按钮,允许用户选择颜色。选择的颜色被传递回ClassA以便可以使用它。它也被传递给一个存储(单例)类来保存选定的颜色。
这很好用,但是现在,我需要第二个不相关的类ClassB来拥有相同的功能。但是当我调用我通常从ClassB内部调用ClassA的相同方法时,ClassA是更新的方法。
如何使ColorClass对调用类更加不可知?我仍在学习,所以如果有人能帮助我指出正确的方向,那就太好了。
A类
- (void) showColorPicker{
CGRect colorPickerFrame = CGRectMake(150, 100, 237, 215);
colorPicker= [[ColorClass alloc] initWithFrame:colorPickerFrame];
colorPicker.vc = self;
[self.view insertSubview:colorPicker aboveSubview:self.view];
}
- (void) setTheButtonColor : (int) c {
Sufficient to say this just changes the buttons background color selected from a list of colors
}
颜色类
当按下选定的颜色时,我调用此方法向 ClassA 发送颜色消息。
- (void) buttonPressed : (id) sender {
[self.vc setButtonColor:[sender tag]];
[myStorage setButtonColor:[sender tag]];
}