zoukankan      html  css  js  c++  java
  • IOS按需返回刷新数据

    问题描述

    相信大家都会遇到过这种情况: 
    进入下一页面,并且在下一页面执行某一动作,返回要刷新,没有执行某一动作,返回不刷新。也就是当前页面要实现按照需求刷新页面

    实现思路

    在当前页面定义个Bool类型属性 isNeedRefresh,在viewWillAppear中进行判断是否需要刷新。在第二页面中重写返回按钮。 
    通过 self.navigationController.viewControllers来获取上衣页面的ctl

    实现代码

    当前viewcontroller

    @property (nonatomic, assign) BOOL isNeedRefresh;//是否需要刷新
    
    - (void)viewWillAppear:(BOOL)animated{
    
    
        [super viewWillAppear:animated];
    
        if (self.isNeedRefresh) {
    
            NSLog(@"执行刷新了");
    
            [self loadData];
        }
    
    }
    #pragma mark 重写返回按钮
    - (void)LeftBtnClicked:(UIButton *)sender{
    
        [self.view endEditing:YES];
        [NSObject cancelPreviousPerformRequestsWithTarget:self];
    
    
        UIViewController *ctl = self.navigationController.viewControllers[self.navigationController.viewControllers.count - 2];
    
        if ([ctl isKindOfClass:[AddServiceViewController class]]) {
    
            AddServiceViewController * ctl2 = (AddServiceViewController*)ctl;
    
            ctl2.isNeedRefresh = YES;
    
            [self.navigationController popToViewController:ctl2 animated:YES];
    
        }else{
    
             [self.navigationController popViewControllerAnimated:YES];
        }
    
    }
  • 相关阅读:
    EL表达式
    JavaBean知识
    设计模型MVC和JavaBean
    JSP知识
    会话技术
    Servlet知识
    selenium+maven+testng+IDEA+git+jenkins自动化测试环境搭建(三)
    selenium+maven+testng+IDEA+git自动化测试环境搭建(二)
    selenium+testng+testng-xslt-1.1.2之报告完善
    selenium入门环境之浏览器问题
  • 原文地址:https://www.cnblogs.com/edensyd/p/9209057.html
Copyright © 2011-2022 走看看