iOS 10:通讯录的创建

导航条

  • 导航条的内容由栈顶控制器的navigationItem属性决定,而不是由父控制器决定。
  • 以后只要看到Item,一般都是苹果提供的模型,不能直接更改模型对应的控件,否则将会变得很乱。而模型提供了几个接口,可以让开发者自定义,定制自己的导航条。
  • UINavigationItem、UIBarButtonItem
  • MVC思想:不把控件展示给用户;更改模型数据,然后在控件上面展示。

控制器view的生命周期

  • 附上图片


    生命周期方法.png
  • viewWillUnload、viewDidUnload。view销毁时,由系统自动去管理调用上面的方法。

通讯录

  • 学习目的
    • 1.控制器的跳转
    • 2.控制器之间传值
    • 3.数据存储
  • 项目框架:导航控制器,始终贯穿着子控制器。
  • 界面个数:4个。
  • 判断UITextField中text是否有值的时候,不要这样写:text == "" 或者 text == nil,应该判断text.length == 0
  • 编写登录界面
    • 搭建界面
    • 实现业务逻辑
    • 实现登录功能

segue

  • storyboard上每一根用来跳转的线,都是一个UIStoryboardSegue对象
  • 3个属性
    • identifier
    • sourceViewController
    • destinationViewController
  • 自动型segue,直接由控件 ——> 目标控制器,不需要做任何判断
  • 手动型segue,需要作出判断
    • 1.脱线:来源控制器 ——> 目标控制器
    • 2.设置标识符 identifier
    • 3.perform 方法执行segue

第三方框架HUD

  • MBProcessHUD:类似于QQ登录切换时候中间过渡的界面
  • 使用方便,包含动画,提高了用户体验
  • 几个方法:
    • showError:
    • showMessage:
    • hideHUD:

数据传递

数据顺传
  • 数据传递,就好比买卖双方,一方需要,一方拥有,然后将商品传递
  • 跳转函数:performSegueWithIdentifer:
  • 跳转前的准备函数:prepareForSegue:。做一些数据传递的工作
  • 步骤:
    • 1.performSegueWithIdentifer:
    • 2.创建UIStoryboardSegue
    • 3.设置sourceViewController
    • 4.设置destinationViewController
    • 5.执行prepareForSegue:,做些准备工作,进行传值。
    • 6.[segue perform]
    • 7.判断segue的类型,如果是push,拿到导航控制器并push
数据逆传
  • 不能按照数据顺传的方式,进行逆传,因为目标控制器拿不到segue ——> 造成了目标控制器拿不到来源控制器 ——> 不能像数据顺传的方式进行。
  • 需要在目标控制器中声明sourceViewController对象,然后在sourceViewController传值的prepareForSegue:中,将self 赋给目标控制器中的sourceViewController对象。
  • 这样在目标控制器中就拥有了sourceViewController对象,进行数据的传递。

代码解耦

  • 上面的解决方法耦合性比较强,文件类之间相互包含,谁也离不开谁,可以使用代理方法去解耦。
  • 通过代理拿到接收方。接收方想要发送方的数据,监听发送方发生的变化,故需要设置发送方的代理为接收方。
  • 在接收方中,因为有segue对象,可以获取到发送方对象,然后设置发送方的代理为自身,并实现发送方代理的方法。

tips

  • 进入编辑条目的时候,自动将鼠标定位至第一个要输入的UITextFied,并弹出键盘,提高用户体验。[textField becomeFirstField];
  • 项目分组:附上图
双击屏幕中心可以满屏播放.png
  • 表格最好在数据没有的时候不需要分割线,有数据的时候cell有分割线,故需要手动将多余的分割线去掉。
[self.tableView.tableFooterView = [[UIView alloc] init];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,636评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,890评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,680评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,766评论 1 271
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,665评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,045评论 1 276
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,515评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,182评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,334评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,274评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,319评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,002评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,599评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,675评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,917评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,309评论 2 345
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,885评论 2 341

推荐阅读更多精彩内容