#import "HHWarningViewController.h"
#import "HHDevice.h"
#import "HHHttpTool.h"
@interface HHWarningViewController ()
@property (weak, nonatomic) IBOutlet UIButton *remove;
@property (weak, nonatomic) IBOutlet UIButton *warning;
@end
@implementation HHWarningViewController
- (void)viewDidLoad {
[super viewDidLoad];
HHLog(@"warning %@",self.device.IMSI);
// 请求开关状态
[self switchState:self.device.IMSI];
}
- (void)switchState:(NSString *)IMSI{
// 1.封装请求参数
NSMutableDictionary *params = [NSMutableDictionary dictionary];
params[@"IMSI"] = IMSI;
NSString *url = [ServiceInfo stringByAppendingString:@"Application/switchState"];
HHLog(@"%@",url);
// 2.发送请求
[HHHttpTool get:url parame:params success:^(id responseObj) {
HHLog(@"-----------%@",responseObj);
NSArray *array = [responseObj componentsSeparatedByString:@"#"];
if ([array[1] isEqualToString:@"WF"]) {
self.warning.highlighted = YES;
}else{
self.warning.highlighted = NO;
}
if ([array[0] isEqualToString:@"RF"]) {
self.remove.selected = YES;
self.warning.enabled = NO;
}else{
self.remove.selected = NO;
}
} failure:^(NSError *error) {
HHLog(@"error %@",error);
}];
}
/**
* 监听remove按钮
*/
- (IBAction)remove:(id)sender {
HHLog(@"%d",self.remove.selected);
NSString *switchState = @"RN";
NSString *switchStateWarning = @"WN";
if (!self.remove.selected) {
HHLog(@"现在是开着的");
switchState = @"RF";
switchStateWarning = @"WF";
self.remove.selected = YES;
}else {
HHLog(@"现在是关着的");
self.remove.selected = NO;
}
// 1.封装请求参数
NSMutableDictionary *params = [NSMutableDictionary dictionary];
params[@"switchState"] = switchState;
params[@"IMSI"] = self.device.IMSI;
NSString *url = [ServiceInfo stringByAppendingString:@"APPPush/Remove"];
HHLog(@"%@",url);
// 2.发送请求
[HHHttpTool get:url parame:params success:^(id responseObj) {
HHLog(@"-----------%@",responseObj);
if ([responseObj isEqualToString:@"RF"]) {
self.remove.selected = YES;
}else{
self.remove.selected = NO;
}
} failure:^(NSError *error) {
HHLog(@"error %@",error);
}];
// 1.封装请求参数
NSMutableDictionary *paramsWarning = [NSMutableDictionary dictionary];
paramsWarning[@"switchState"] = switchStateWarning;
paramsWarning[@"IMSI"] = self.device.IMSI;
NSString *urlWarning = [ServiceInfo stringByAppendingString:@"APPPush/Warning"];
HHLog(@"%@",urlWarning);
// 2.发送请求
[HHHttpTool get:urlWarning parame:paramsWarning success:^(id responseObj) {
HHLog(@"-----------%@",responseObj);
if ([responseObj isEqualToString:@"WF"]) {
self.warning.highlighted = YES;
self.warning.enabled = NO;
}else{
self.warning.highlighted = NO;
self.warning.enabled = YES;
}
} failure:^(NSError *error) {
HHLog(@"error %@",error);
}];
}
/**
* 监听warning按钮
*/
- (IBAction)warning:(id)sender {
HHLog(@"%d",self.warning.selected);
NSString *switchState = @"WN";
if (!self.warning.selected) {
HHLog(@"现在是开着的");
switchState = @"WF";
self.warning.selected = YES;
}else {
HHLog(@"现在是关着的");
self.warning.selected = NO;
}
// 1.封装请求参数
NSMutableDictionary *params = [NSMutableDictionary dictionary];
params[@"switchState"] = switchState;
params[@"IMSI"] = self.device.IMSI;
NSString *url = [ServiceInfo stringByAppendingString:@"APPPush/Warning"];
HHLog(@"%@",url);
// 2.发送请求
[HHHttpTool get:url parame:params success:^(id responseObj) {
HHLog(@"-----------%@",responseObj);
if ([responseObj isEqualToString:@"WF"]) {
self.warning.selected = YES;
}else{
self.warning.selected = NO;
}
} failure:^(NSError *error) {
HHLog(@"error %@",error);
}];
}
@end
在点击更换图片的时候,不能用highlighted,highlighted属性会在按钮up的时候自动clear,办法是设置按钮的selected属性,通过切换selected属性完成图片的切换。如果同时要切换按钮的selected和enabled,就不要用selected属性了,应该和highlighted结合起来。