码迷,mamicode.com
首页 > 移动开发 > 详细

IOS学习笔记 ---- 15/09/02

时间:2015-09-06 09:50:42      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:

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压入栈中,完成跳转

 


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

 

IOS学习笔记 ---- 15/09/02

标签:

原文地址:http://www.cnblogs.com/zthek/p/4777671.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!