189 lines
6.0 KiB
Objective-C
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
|