ifish/Ifish/controllers/FishTinkController/maincontroller/CenterontrolControllers/NoneControl/NoneControlCenterViewContro...

189 lines
6.0 KiB
Objective-C

//
// 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