// // NoneControlCenterViewController.m // Ifish // // Created by imac on 16/4/18. // Copyright © 2016年 imac. All rights reserved. // #import "NoneControlCenterViewController.h" #import "NoneControlNonetimerViewController.h" @interface NoneControlCenterViewController () @property(nonatomic,strong)NoneControlNonetimerViewController*noncontrolnonetimerVC; @property(nonatomic,strong)ZeroControlBackmsgModel*zeroControlbackModel; @end @implementation NoneControlCenterViewController - (void)viewDidLoad { [super viewDidLoad]; //主界面按钮事件分离 [Socketsingleton sharedInstance].communiteDelegate=self; _zeroControlbackModel= [[ZeroControlBackmsgModel alloc] init]; [self.SetTimeButton addTarget:self action:@selector(NoneControlSetBtnAction:) forControlEvents:UIControlEventTouchUpInside]; [self.setbackBtn addTarget:self action:@selector(NoneControlSetBtnAction:) forControlEvents:UIControlEventTouchUpInside]; UITapGestureRecognizer*tapgestureRecognizer=[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(NoneCenterViewSetTap)]; [self.setImag addGestureRecognizer:tapgestureRecognizer]; UITapGestureRecognizer*tapGesture=[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(NoneControlViewclockViewClick)]; self.clockView.userInteractionEnabled=YES; [self.clockView addGestureRecognizer:tapGesture]; //[self initNoneControlView]; } -(void)initNoneControlView{ // // AppDelegate*lauotDelegate=(AppDelegate*)[[UIApplication sharedApplication]delegate]; // UIImage*mainImage=[UIImage imageNamed:@"nc_backImg"]; // self.noneControlImgView=[[UIImageView alloc]initWithImage:mainImage]; // self.noneControlImgView.frame=CGRectMake(0, 180, kScreenSize.width, kScreenSize.height-64); // // [self.tableView addSubview:self.noneControlImgView]; // //// self.temperature.frame=CGRectMake(70*lauotDelegate.autoSizeScaleX, 240*lauotDelegate.autoSizeScaleY, ((kScreenSize.width/8)*2 + 20 + 50 + 25)*lauotDelegate.autoSizeScaleX, (kScreenSize.width/8)*2*lauotDelegate.autoSizeScaleY); //// self.temperaturebackImg.frame=CGRectMake(10, kScreenSize.height/2-80*lauotDelegate.autoSizeScaleY, kScreenSize.width-10*2, (kScreenSize.width-10*2)*0.638f); //// self.dulabel.frame=CGRectMake(245*lauotDelegate.autoSizeScaleX,240*lauotDelegate.autoSizeScaleY,50*lauotDelegate.autoSizeScaleX, 40*lauotDelegate.autoSizeScaleY); //// [self.tableView bringSubviewToFront:self.dulabel]; // // // // // [self.tableView addSubview:self.dulabel]; } #pragma mark - 两控界面设置btn点击事件 -(void)NoneControlSetBtnAction:(UIButton*)btn{ //主界面UI已调整 v2.0 后方法 已废弃 NSLog(@"点击了设置"); [self selfPushSate]; } #pragma mark - 设置图片点击事件 -(void)NoneCenterViewSetTap{ [self selfPushSate]; } #pragma mark - 锁屏图片点击事件 -(void)NoneControlViewclockViewClick{ [self selfPushSate]; } -(void)selfPushSate{ ZeroControlBackmsgModel*backmodel=[[DataCenter defaultDtacenter]valueForKey:@"DeviceBackZeroControlInfo"]; if (backmodel) { [self pushSetTimeVC]; }else{ [self.indicatorView stopAnimating]; [self deviceNotOnlineState]; [self showLableAction:@"设备已离线"]; } } #pragma mark - 转跳设置界面 -(void)pushSetTimeVC{ _noncontrolnonetimerVC=[[NoneControlNonetimerViewController alloc]init]; _noncontrolnonetimerVC.currentdevice=self.currentDevice; [self.navigationController pushViewController:_noncontrolnonetimerVC animated:YES]; // self.navigationBarHidden=NO; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; } #pragma mark 登陆成功后收到服务端的回执之后,调用的代理方法 -(void)socketDidGetBackmsgData:(NSData *)data onsoket:(AsyncSocket *)sock{ NSLog(@"NoneControlView收到服务器的回执--->%@",data); //NSString*string1=[dataContorl dataToHexString:data]; //self.offlineLabel.hidden=YES; self.temperature.hidden=NO; //设备在线显示与设备离线相对应 self.dulabel.hidden=NO; //设备在线显示与设备离线相对应 收到返回数据改变显示状态 self.notOnLineLabel.hidden = YES; self.temperaturebackImg.hidden=NO; [self.indicatorView stopAnimating]; //[_HUD hide:YES]; [self.myhud hidmyHud]; if (_noncontrolnonetimerVC.indicatorView) { [_noncontrolnonetimerVC.indicatorView stopAnimating]; } [DeviceCommunicateDataUnity readSoketbackMassageZeroControlData:data WithModel:_zeroControlbackModel]; self.waringLabel.hidden=YES; self.clockView.hidden=YES; if ([_zeroControlbackModel.baojingSwitch isEqualToString:@"01"]) { self.temperaturebackImg.hidden=NO; }else{ self.temperaturebackImg.hidden=YES; } //温度 [DeviceCommunicateDataUnity setZeroControlTemperaturelabel:self.temperature addTemperaturebackImg:self.temperaturebackImg addbubleImgeView:self.bubble WithBackData:data addWithBackMassageModel:_zeroControlbackModel addWithTableview:self.tableView]; //设置界面 _noncontrolnonetimerVC.timeArr=[DeviceCommunicateDataUnity refreshNoneControlSetViewWithBackMassageModel:_zeroControlbackModel]; [_noncontrolnonetimerVC.tableView reloadData]; [self endRefreshing]; } -(void)ifishDeviceLogInSuccees{ self.isconnect=YES; NSLog(@"app登录成功"); } -(void)ifishDeviceLogInFail{ [self endRefreshing]; [self.indicatorView stopAnimating]; dispatch_async(dispatch_get_main_queue(), ^{ [self deviceNotOnlineState];//设备离线 }); } @end