1.三种方式监听方式:

  1. addTarget方法;
  2. 使用代理方法;
  3. [[NSNotificationCenter defaultCenter] addObserver]方法监听通知;

2.在storyboard删除原来的ViewController后再添加NavigationController时没有自动设置成initial View Controller,需要手动设置。

3.push方法已经不推荐使用,现在的show方法相当于以前的push。

4.如果使用按钮拖线到另一个ViewController的话,就是自动执行。而将控制器和控制器建立segue的话,需要设置sugue的identifier,然后需要在来源控制器类的方法中调用控制器的performSegueWithIdentifier方法同样可以实现跳转。后者可以在传输之前做一些验证。

5.performSegueWithIdentifier:sender:方法的完整执行过程

  1. 根据identifier去storyboard中找到对应的线,新建UIStoryboardSegue对象
  2. 设置Segue对象的sourceViewController(来源控制器)
  3. 新建并且设置Segue对象的destinationViewController(目标控制器)
  4. 调用sourceViewController的(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender方法,做一些跳转前的准备工作并且传入创建好的Segue对象
  5. 调用Segue对象的- (void)perform;方法开始执行界面跳转操作
  6. 取得sourceViewController所在的UINavigationController
  7. 调用UINavigationController的push方法将destinationViewController压入栈中,完成跳转

发的晚了,最近生活上的麻烦事多,搞的头有点昏,本来还想在三天假期内学点东西的,实在是很可悲。

转载于:https://www.cnblogs.com/zthek/p/4777671.html

IOS学习笔记 ---- 15/09/02相关推荐

  1. iOS学习笔记15 序列化、偏好设置和归档

    ###一.本地持久化 所谓的持久化,就是将数据保存到硬盘中,使得在应用程序或机器重启后可以继续访问之前保存的数据.在iOS开发中,有很多数据持久化的方案,接下来我将尝试着介绍一下5种方案: plist ...

  2. iOS学习笔记-068.手势识别02——捏合、拖拽、旋转手势

    手势识别02捏合拖拽旋转手势 一捏合手势 1 UIPinchGestureRecognizerh 2 代码示例 3 图示 二拖拽手势 1 UIPanGestureRecognizerh 2 代码示例 ...

  3. B站台湾大学郭彦甫|MATLAB 学习笔记|09 图像处理II Image Processing

    MATLAB学习笔记(09 图像处理II Image Processing) 如果想获得更好浏览体验的朋友可以转到下面链接 09 1. 提出问题 题目:如何找出图片中的米粒,并且确定他们的大小? 老师 ...

  4. OpenCV for Ios 学习笔记(4)-标记检测1

    本文原始地址:OpenCV for Ios 学习笔记(4)-标记检测1 简单的标记经常是以白色块和黑色块构成的规则图形.因为我们预先知道这些因素,所以我们可以很容易检测标记. 如图: 首先,我们需要找 ...

  5. IOS学习笔记(九)之UIAlertView(警告视图)和UIActionSheet(操作表视图)基本概念和使用方法...

    IOS学习笔记(九)之UIAlertView(警告视图)和UIActionSheet(操作表视图)基本概念和使用方法 Author:hmjiangqq Email:jiangqqlmj@163.com ...

  6. IOS学习笔记(四)之UITextField和UITextView控件学习

    IOS学习笔记(四)之UITextField和UITextView控件学习(博客地址:http://blog.csdn.net/developer_jiangqq) Author:hmjiangqq ...

  7. Hadoop学习笔记—15.HBase框架学习(基础知识篇)

    Hadoop学习笔记-15.HBase框架学习(基础知识篇) HBase是Apache Hadoop的数据库,能够对大型数据提供随机.实时的读写访问.HBase的目标是存储并处理大型的数据.HBase ...

  8. iOS学习笔记-自己动手写RESideMenu

    代码地址如下: http://www.demodashi.com/demo/11683.html 很多app都实现了类似RESideMenu的效果,RESideMenu是Github上面一个stars ...

  9. iOS学习笔记-地图MapKit入门

    代码地址如下: http://www.demodashi.com/demo/11682.html 这篇文章还是翻译自raywenderlich,用Objective-C改写了代码.没有逐字翻译,如有错 ...

最新文章

  1. GaussianView5对分子结构.gjf文件的解读
  2. Python学习之While语句小游戏
  3. 互联网金融,如何起死回生? | 周四话金融
  4. Git创建版本库详尽教程
  5. 线性代数之矩阵偏导续
  6. IntelliJ IDEA连接数据库时报错:服务器返回无效的时区,需要设置 ‘‘serverTimezone‘‘ 属性。
  7. linux下工具exfs用法
  8. Android4开发入门经典 之 第七部分:数据存储
  9. win10快速搭建scala环境
  10. linux:fdisk分区命令详解
  11. 28_Future模式1
  12. Junipor交换机 HAS BOOTED FROM THE BACKUP JUNOS IMAGE
  13. Mac火爆游戏---英雄联盟LOL
  14. 泰勒公式(泰勒展开式,泰勒中值定理)使用基本技巧
  15. matlab两条曲线方程求交点_帮忙matlab求两条曲线交点程序,不知问题出在哪里。...
  16. boot bios傻傻分不清
  17. 高等数学学习笔记——第二十九讲——罗尔定理与拉格朗日中值定理
  18. 计算机专业屏幕尺寸,简单查看电脑屏幕尺寸、配置
  19. 2022-01-18 任何的长相厮守、不离不弃都是术业有专攻的基础。遇见3D MAX只叹恨晚。。。
  20. 夜色总是匆匆降临...

热门文章

  1. r720换固态硬盘后如何重装系统_联想R720重装Winddows10无法识别固态硬盘咋办
  2. 【代码源 Div1 - 101】#61. 二分答案(贪心)
  3. 【服务器】【个人图床】宝塔安装Chevereto
  4. 共享打印机从网络访问此计算机,win7连接共享打印机时出现,你没有权限访问网络资源...
  5. linux ssh客户端_Linux终端连接Linux服务器
  6. dbeaver 设置编码_DBeaver 一个神奇的数据库操作软件
  7. Python入门--字符串的查询操作,find,rfind,index,rindex
  8. 博弈-巴什博奕-P/N图
  9. 赣榆高中2021高考成绩查询,2020年连云港赣榆高考续写辉煌,各大高中“喜报”新鲜出炉...
  10. bzoj 4001: [TJOI2015]概率论(找规律)