热更新demo

myFocusController.m 3.9KB

    // // myFocusController.m // ThePaperBase // // Created by YoungLee on 15/8/19. // Copyright (c) 2015年 scar1900. All rights reserved. // #import "myFocusController.h" #import "myFocusTableController.h" #import "topicContentController.h" #import "myDynamicController.h" @interface myFocusController ()<myFocusTableDelegate> @property(nonatomic, strong)UIButton *editBtn; @property(nonatomic, strong)myFocusTableController *focusVC; @end @implementation myFocusController - (void)viewDidLoad { [super viewDidLoad]; self.titleStr = @"关注的提问"; self.focusVC = [myFocusTableController new]; self.focusVC.delegate = self; [self addChildViewController:self.focusVC]; [self.view addSubview:self.focusVC.view]; [self.focusVC.view makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(self.view.left); make.right.equalTo(self.view.right); make.top.equalTo(self.barHeight); make.bottom.equalTo(self.view.bottom); }]; [self.view addSubview:self.editBtn]; [self.editBtn makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(self.naviBar.right).offset(-60); make.width.equalTo(60); make.top.equalTo(self.naviBar.top).offset(20); make.height.equalTo(40); }]; // Do any additional setup after loading the view. [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(needrefreshNightMode:) name:REFRESHAFTERNIGHTMODE object:nil]; } - (void)needrefreshNightMode:(id)sender{ self.focusVC.view.backgroundColor = [UIColor colorWithHexString:CELLBACKCOLOR]; self.focusVC.tableView.backgroundColor = [UIColor colorWithHexString:CELLBACKCOLOR]; } -(UIButton *)editBtn{ if (!_editBtn) { _editBtn = [UIButton buttonWithType:UIButtonTypeCustom]; _editBtn.titleLabel.font = appFont(TEXT_SEVEN_LEVELSIZE, NO); [_editBtn setTitleColor:[UIColor colorWithHexString:BLUECOLOR] forState:UIControlStateSelected]; [_editBtn setTitleColor:[UIColor colorWithHexString:BLUECOLOR] forState:UIControlStateNormal]; [_editBtn setTitle:@"编辑" forState:UIControlStateNormal]; [_editBtn setTitle:@"完成" forState:UIControlStateSelected]; [_editBtn addTarget:self action:@selector(editSelector:) forControlEvents:UIControlEventTouchUpInside]; //热区扩大,几个地方的点击热区要扩大(bug:5086) UILabel *border = [[UILabel alloc]initWithFrame:CGRectMake(15, 12.7, 30, 15)]; border.layer.cornerRadius = 2; border.layer.borderColor = [UIColor colorWithHexString:BLUECOLOR].CGColor; border.layer.borderWidth = 1; [_editBtn addSubview:border]; } return _editBtn; } -(void) editSelector:(UIButton *)btn{ btn.selected = !btn.selected; self.focusVC.isEdit = btn.selected; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } -(void)editIsHidden:(BOOL)isHidden{ self.editBtn.hidden = isHidden; } -(void)gotoTopicInfo:(TopicInfoBO *)topic creatUse:(userBO *)user{ topicContentController *contentVC = [topicContentController new]; contentVC.preTopicInfo = topic; contentVC.creatUser = user; [self.navigationController pushViewController:contentVC animated:YES]; } //-(void)focusToUserInfo:(commentObjectVO *)comment{ // myDynamicController *dynamicVC = [myDynamicController new]; // dynamicVC.comment = comment; // [(MLNavigationController*)self.navigationController pushViewController:dynamicVC animated:YES]; //} - (void)tapNaviBar:(id)sender { [self.focusVC scrollTableViewToTop]; } /* #pragma mark - Navigation // In a storyboard-based application, you will often want to do a little preparation before navigation - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { // Get the new view controller using [segue destinationViewController]. // Pass the selected object to the new view controller. } */ @end