//模态—block

#pragma mark - 添加联系人页面跳转

- (void)cancelBarButtonItemAction:(UIBarButtonItem *)sender

{

// 推出的模态视图添加导航控制器

AddContactViewController *addcontacVC = [[[AddContactViewController alloc] init ] autorelease];

// 实现block的赋值

addcontacVC.senderBlock = ^(Contact *c){

// 当block被调用时候, 内部才会执行

NSString *key  = [c.name substringToIndex:1];

// 将数据添加到数组的第一个元素的位置

[_allDataMutableDict[key] insertObject:c atIndex:0];

// 获取key的下标 也就是分区的下标

NSInteger index = [_allKeysMutableArray indexOfObject:key];

// 创建表示位置的NSIndexPath对象

NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:index];

// 更新页面

[self.tableView insertRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationAutomatic];

};

UINavigationController *addcontacNC = [[[UINavigationController alloc]initWithRootViewController:addcontacVC]autorelease];

[self.navigationController presentViewController:addcontacNC animated:YES completion:nil];

}

//按钮

self.loginButton = [UIButton buttonWithType:UIButtonTypeSystem];

_loginButton.frame = CGRectMake(50, 300, 100, 30);

[_loginButton setTitle:@"登录" forState:UIControlStateNormal];

_loginButton.backgroundColor = [UIColor cyanColor];

[self addSubview:_loginButton];

// 创建子视图控制器

ActivityListViewController *activityTVC = [[[ActivityListViewController alloc] initWithStyle:UITableViewStylePlain] autorelease];

// 设置tabBarItem

activityTVC.tabBarItem = [[[UITabBarItem alloc] initWithTitle:@"活动" image:[UIImage imageNamed:@"iconfont-hanbao"] selectedImage:nil] autorelease];

// 使用导航控制器进行包裹

UINavigationController *activityNC = [[[UINavigationController alloc] initWithRootViewController:activityTVC] autorelease];

// 添加到标签控制器汇总

self.viewControllers = @[activityNC];

…….未完待续....

转载于:https://www.cnblogs.com/masami521/p/4726137.html

模态 - block相关推荐

  1. HCIE-Cloud笔试

    前言: 目录按照HCIE-Cloud官方培训教材V2.0进行制定,通过笔试考点挂钩HCIE-Cloud官方培训教材V2.0中的知识,相互强化记忆 1.优点:基本笔试的知识分类,是按照该教材的目录大纲分 ...

  2. java 非模态_Qt 之 模态、非模态、半模态窗口的介绍及 实现QDialog的exec()方法

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/GoForwardToStep/arti ...

  3. 28 模态框拖动案例

    1.模态框拖拽案例 模态框也称为弹出框. 功能需求: 点击弹出层,会弹出模态框,并且显示灰色半透明的遮挡层 点击关闭按钮,可以关闭模态框,并且同时关闭灰色半透明遮挡层 鼠标放到模态框最上面一层,可以按 ...

  4. jQuery练习:表单模态框

    代码:基于事件冒泡原理和事件委托 <!DOCTYPE html> <html lang="zh-cn"> <head><meta char ...

  5. ANSYS——模态提取方法简介

    目录 block lancoze法 supspace(子空间法) powerdynamics reduced(缩减法) unsymmetric(非对称法) 阻尼法和QR阻尼法 模态阶数 其他模态参数 ...

  6. 模态和非模态代码_我们如何使模态可用和可访问?

    模态和非模态代码 什么是模态? (What are modals?) A modal, or modal dialog, is an overlay window that opens on top ...

  7. bootstrap弹出的模态框水平垂直居中的实现

    学习javascript从入门到放弃!,这是第一篇随笔,经验不足,如有不当之处,还望指出.好了废话不多说直接切入正题吧 1.bootstrap默认的model写法: //触发模态框的button &l ...

  8. bootstrap获取弹框数据_Bootstrap模态弹出框的实例教程

    前面的话 在 Bootstrap 框架中把模态弹出框统一称为 Modal.这种弹出框效果在大多数 Web 网站的交互中都可见.比如点击一个按钮弹出一个框,弹出的框可能是一段文件描述,也可能带有按钮操作 ...

  9. Meta AI 发布 data2vec!统一模态的新里程碑!

    文 | ZenMoore 编 | 小轶 如果让大家举一个最成功的自监督模型的例子,尤其对于各位 NLPer,肯定毫不犹豫地祭出我大 BERT. 想当年 BERT 打了一个名叫 MLM (Masked ...

  10. jquery-通过按钮控制模态的显示与隐藏

    起点素材: https://cloud.189.cn/t/VVZr2qqYriey (0817-蒙态框) 终点素材: https://cloud.189.cn/t/rIRBzeqMVn2m(访问码:6 ...

最新文章

  1. mnist等常用数据集下载地址,现成的.mat文件
  2. axios的content-type是自动设置的吗?
  3. SpringBoot集成Editor.md 流程详细
  4. pom 导入mysql连接,maven项目中的jdbc连接步骤
  5. $.post把表单对象传递过去_FormData对象
  6. bzoj1975 [Sdoi2010]魔法猪学院 a*+堆
  7. Android JNI入门第六篇——C调用Java
  8. mysql存储过程教程(1)
  9. Office 2013和Office 365应用程序对电脑和移动操作系统支持情况分析
  10. php 控制海康摄像头,通过ISAPI http协议控制海康摄像头
  11. ensp华为数通远程登录配置
  12. learun.framework v7.0.6 — . net快速开发框架
  13. 2022南理工软件工程专硕考研经验
  14. Android 测试(Unit Test Instrument Test)
  15. php 邮件 延迟发送,PHP后台隔5分钟发送email邮件_php
  16. 转行做程序员到底可不可行?转行前先考虑好以下几点
  17. 打开控制台查看后台html代码
  18. 条件随机场(CRF)原理和实现
  19. 交换内存SWAP使用率90%
  20. 数字签名与数字信封流程

热门文章

  1. Xcode6 部署iphone4s出现的问题 No architectures to compile for
  2. 快排算法的非递归实现
  3. Linux下安装Mysql详解
  4. chrome保护眼睛设置【转】
  5. O(N)求出1~n逆元
  6. win10 uwp 读取保存WriteableBitmap 、BitmapImage
  7. android 系统相册调用,各版本的区别总结
  8. 使用C#,轻松发邮件之QQ邮箱
  9. JQuery 技巧大方送
  10. 从日志中截取某个时间段的日志分析