Block回调

情况1:界面pop后,调用上一界面的方法

#import "xxxxxx.h"  //当前页面
/*
 * 修改备注名
 */
- (void)ChangeRemark:(UIButton*)sender {
    UIStoryboard *fundSt = [UIStoryboard storyboardWithName:@"Main" bundle:GNNTBUNDLE];
    FrameWork_RemarkTableViewController *VC = [fundSt instantiateViewControllerWithIdentifier:@"FrameWork_Remark"];
    CommonContactList *list=[_dataArray objectAtIndex:sender.tag];
    VC.tag=sender.tag;
    VC.receiveAssetUserID=list.oftenUseAssetUserID;
    __weak typeof(self) weakSelf = self;
    VC.Refrish=^{
        [weakSelf.tableView headerBeginRefreshing];
    }; //哪个地方push过去的,就在哪个地方写block
    [self.navigationController pushViewController:VC animated:YES];

}
typedef void (^BlockRefrish)();
@property (nonatomic, copy) BlockRefrish Refrish;
 #improt "FrameWork_RemarkTableViewController.h"
  if (resp.result.retCode>= 0) {
                [FrameWork_CommonTool showDialogWithMessage:@"修改成功"];
                [self.navigationController popViewControllerAnimated:YES];
                self.Refrish();
            }else{
                [FrameWork_CommonTool showDialogWithMessage:resp.result.message];
            }

情况2:请求回数据,调用下拉刷新(同一界面)

-(void)viewdidload{
 self.BlockHeader=^{
         [weakSelf.tableView headerBeginRefreshing];
    };
}

-(void)sendMsg{
  if (resp.result.retCode>= 0) {
                    [FrameWork_CommonTool showDialogWithMessage:@"添加成功"];
                    self.BlockHeader();
                }else{
                    [FrameWork_CommonTool showDialogWithMessage:resp.result.message];
                }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 谁的浮华散落了 谁的衣襟? 弹指岁月, 倾城间烟灭; 玲珑容颜, 泛起了麟光湖面 跳跃着的曾经。
    灵现一击阅读 1,670评论 1 2
  • 引爆点这本书我自己也看过,里面的观念也很吸引人,但是,我的一个观念和想法是观点虽然很吸引人,但是有些观点结合我们自...
    寒冬之城阅读 3,372评论 0 0
  • 我聽過好多好多種聲音 有歌聲有說話聲 有竊竊私語的交談聲 有吵鬧聲和哭泣聲 似乎從不曾牢记过任何一種聲音...我以...
    小瓶蓋parisa阅读 1,137评论 0 0