【通讯录案例-顺传用户名 Objective-C语言】

发布时间:2024年01月15日

一、我们说那个“顺传”啊,大家应该能明白是什么意思

通知

1.首先,“顺传”呢,需要,

1)第一,在B控制器的“点儿”h文件里边儿,声明对应的类型,

2)第二,直接拿到B的对象,赋值

2.好,然后,接下来呢,我们现在呢,

通知

我们是想把A控制器的用户名,传给B控制器,

通知

现在啊,当我们点击“登录”按钮的时候,一定是可以拿到这个用户名的,这个“1”,这个肯定是可以的,上边儿的内容,肯定可以拿的到,

command + R,

首先,我现在要把这个“1”呢,传到第二个控制器,

通知

传到第二个控制器,然后呢,再把第二个控制器的这个Title,

NavigationItem的这个Title,去设置一下,改成“1的联系人”,

但是,这个时候,好,我们现在啊,

通知

点“注销”,回到第一个控制器,

当我点击“登录”的时候,

通知

我们确定,我要跳到B控制器的对象,

1)第一步:我要在B里边儿,声明我要传值的类型,这是第一步啊,我要传什么,我要传一个String,给你,然后,到时候,你再去设置它,

2)这个时候,首先,第一步,

通知

我在我的第二个控制器,

通知

B控制器,联系人的控制器,的“点儿”h文件里边儿,

通知

先声明一个String类型的属性,

通知

先声明一个String类型的变量啊,叫做username,

通知

3)好,然后呢,接下来啊,我只需要,去拿到B控制器,然后给它去赋值,就OK了,

那么我们刚才啊,当我们点击屏幕的时候,我们跳到B控制器,所以呢,我们点击屏幕的时候,应该可以拿到B控制器对象,

但是,我们这个里边儿,

通知

我们这个里边儿,

通知

我们是通过Storyboard去跳转的,我们点击“登录”以后,怎么样去跳转呢,

通知

我们是通过performSegueWithIdentifier:去跳转,

通知

通过这个方法去跳转的,

我们并没有说,明显的去创建B控制器对象,

那这个时候呢,我们现在啊,我们在这个里边儿,并不像刚才一样,

不能直接拿到B控制器对象,

3.我们现在需要做的呢,

就是想办法儿去取到我的目标控制器,

也就是说那个B控制器,

我要想办法儿,取到它,然后,还要去赋值,

它就应该传完了,

二、这个时候,我们再来看ppt,

通知

1.我要往后面儿去说了,

还是关于Segue的一些东西,

通知

然后,

通知

然后呢,Segue,里边儿啊,

通知

好,Segue里边儿,有三个属性,这个说过了,

1)id

2)sourceViewController

3)destinationViewController

通知

好,我们说,利用performSegueWithIdentifier:这个方法,来去执行某一个Segue,然后完成去跳转,这么一个功能,

2.好,我们来说一下,Segue,performSegueWithIdentifier:这个方法,完整的一个执行过程,也就是说,在系统里头,它到底都干了点儿啥东西,好,它分为啊,几个大步骤,

1)首先:你执行这句话的时候,

通知

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

self:是来源控制器

2)然后呢,第一:根据你传过来的这个id,@“login2contacts”,

通知

去Storyboard中找到对应的线,

3)然后,去创建一个Segue对象,

通知

好,这是第一步,当你执行这句话的时候啊,系统第一步,找到这个Storyboard里边儿,的这个id,的这根儿线,然后,创建出来这个Segue对象,

4)然后,第二步:设置Segue对象的sourceViewController(来源控制器),

通知

文章来源:https://blog.csdn.net/madoca/article/details/135523235
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。