【通讯录案例-复习昨天的内容 Objective-C语言】

这篇博客回顾了Objective-C语言中创建通讯录应用的步骤,涉及登录界面搭建、UIStoryboardSegue的使用,包括自动型和手动型Segue,并详细解释了Segue的执行流程。还介绍了数据存储的概念,包括XML属性列表(plist)、偏好设置(Preference)和NSKeyedArchiver归档。此外,博主提到即将学习如何将数据存储到本地,如“记住密码”功能的实现,并预告了之后会探讨TabBarController和Modal跳转方式。
摘要由CSDN通过智能技术生成

一、昨天,做了一个“通讯录”的这么一个东西,

通知

1.首先,这个搭建“登录”界面,

2)然后,在这个逻辑里边儿,让登录按钮亮起来这一块儿,可以写成一句话,让那个按钮的enabled状态,直接等于那个条件,

3)然后,涉及到一个Segue,

通知

Segue,是什么,是Storyboard上的每一根儿线,就是一个Segue对象

它是一个UIStoryboardSegue的类型,

然后呢,它有三个比较重要的属性,

通知

分别是:

1)id

2)来源控制器:sourceViewController,

3)目标控制器:destinationViewController,

2.然后呢,Segue的里边儿,分为两个大的类型,

1)自动型

2)手动型

通知

然后呢,什么叫自动型,自动型,就是

通知

1)自动型,就是点击某一个控件,一定要跳到后面的控制器,

这个时候呢,你可以用自动型来做,自动型怎么着去做,直接通过控件,连接到控制器,完事儿了,

2)手动型,

通知

手动型是什么,需要你在满足一定条件后,才能够去跳转到后面的控制器,

就是说,需要去做某些判断,

然后呢,手动型,怎么着去做,

首先:storyboard上,从控制器,连到控制器,

然后:中间会有一根儿线,你要给这根儿线设置一个id,

第三:再去来源控制器里面儿,调用performSegueWithIdentifier:

[self performSegueWithIdentifier:@“login2contact” sender:nil];

调用这个方法,把你刚才设置的id传过来,

我们相当于是去执行了这个segue,

然后呢,它就可以跳到你的segue右边儿,所指向的那个控制器,

通知

然后呢,

通知

3.然后呢,关于Segue这一块儿啊,

我们调用的这个[self performSegueWithIdentifier:@“login2contact“ sender:nil];

系统底层,到底执行了点儿什么事情,干了点儿什么事情啊,

1)首先:它会根据这个id,去storyboard里面,找到这根儿线,

2)第二:它会去设置你的来源控制器,它会设置你这根儿线的来源控制器属性,为你的左边儿这个控制器,

通知

3)第三:它会新建并且设置Segue里边儿的那个目标控制器,的那个属性,属性为谁,为右边儿那个控制器,

会给这个Segue的三个属性赋值,三个属性都有值了,

通知

4.然后呢,接下来是第二大步:它会去调用sourceViewController里面的prepareForSegue:方法,

只要你走storyboard的线,它都会去调用,不管是自动型、还是手动型

push,直接用纯代码、alloc、init、然后push这个Controller,不会去调用的,

因为你并没有去走storyboard那根儿线,

只要走Storyboard那根儿线,它一定会去调用,

而且,它会把这个之前你已经创建好的这个Segue,传过来,

通知

然后呢,怎么着用,那是你自己的事情,

1)愿意设置代理,设置代理

2)愿意传值,就传值,

这样的话,你可以拿到后面的那个控制器,

5.然后呢,接下来,是这个,第三大步啊,

第三大步:它会执行Segue有一个叫做-(void)perform:的方法,

这个方法,才是真正的去跳转,

跳转是怎么样的,

通知

  • 18
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清风清晨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值