【通讯录案例-搭建登录界面 Objective-C语言】

发布时间:2023年12月25日

一、来看我们这个通讯录案例

通知

1.接下来啊,我们来做这个通讯录案例,

通知

然后呢,做这么一个应用程序啊,

我们第一步呢,先把界面儿搭了,

然后呢,搭之前,简单的来分析一下,

首先呢,这是,中间儿的这一块儿,

1)有个“账户”、“密码”,这一块儿,

这是一个什么控制器,

通知

1)是UIViewController,

2)还是UITableViewController,

就是一个普通的UIViewController,吗,

对吧,没问题吧,

ViewController,外面,还包了一个什么,Navigation,吧,

对吧,没问题吧,

3.最上面啊,你可以看,这里有一个64高度的这么一个东西,

通知

然后呢,这个实际上就是一个NavigationController,

然后呢,NavigationController,它的根控制器是什么,就是普通的一个ViewController,

不是TableView啊,点进去以后,后面才是TableView,

通知

后面这个界面儿,才是一个TableViewController,

外面儿的,就是一个普通的ViewController,

通知

4.好,我们先把这一块儿,先来做一下,

然后呢,ViewController,上面都有哪些东西,我们到时候,都来去摆一摆,

好,然后呢,首先,我们新建一个项目,

通知

Name:通讯录

通知

点击“Next”,

通知

点击“Create”,

通知

好,打开ViewController.m文件,

通知

然后呢,这个项目,已经有了,

4.有了以后,首先啊,我们

通知

我们在这个里面儿,我们整个儿的这个程序,

1)是用storyboard做,

2)还是用代码做,

首先啊,如果你遇到这个问题,如果你拿到一个程序,你想去分析这个问题的话,

1)这个东西,该用storyboard去做

2)还是用代码去做,

通知

这个首先,看你的界面儿,是不是有很大的变化,

1)如果你的界面儿,没有什么变化,不是很多动态的,比如说,我点个“登录”,然后这个比如说”记住密码“,什么某一个控件儿,就要消失掉

2)怎么怎么样,如果没有这些东西的话,你可以考虑,就是界面儿,不会去变的话,每一次运行,都是这个界面儿,你可以考虑去,直接用storyboard,去做

因为,storyboard,比较方便一点儿,

3)然后呢,但是啊,这个里头,也跟个人习惯呢,有一部分很大的一个因素,

因为,我个人觉得啊,纯代码,比storyboard用起来,好使点儿,

当然,我们这个里面,还是用storyboard来做啊,

当然,这个里面儿,会有个人的因素,

实际上,你以后写代码,写的多了,

你可能,会去偏向于,纯代码

当然,现在苹果在慢慢儿的往storyboard上去靠,

当然,这个东西,就是看自己,

最主要的一个,分析这个问题的原因,就是什么,就是看你这个界面儿,是不是会发生很大的变化,

如果它长年不变,那就直接用storyboard去做,

然后,我们这里面,还是用storyboard去做,

3.storyboard的话,点开你的Main.storyboard,

通知

这块儿呢,有这么一个系统给我们提供的一个Controller,

然后呢,当然这个现在一上来啊,这个箭头儿,肯定指向的是我们第一次所加载的这么一个控制器,

相当于是Window的根控制器一样,

然后呢,在这个里面儿,我们加载的是一个普通的一个ViewController,

我们说,ViewController,外面儿,是不是还需要嵌套一个NavigationController,才可以,

没错吧,好,

二、首先呢,这个里面儿,我们要去嵌套一个NavigationController

通知

1.怎么去嵌套Navigation,拖一个,是吧,

来,交给大家一个小方法啊,

1)首先呢,选中这个ViewController,

通知

我现在要在这个里面,这个Controller,跟这个箭头儿之间,加一个导航控制器,

这是Xcode的一个功能啊,点击这个Controller,

通知

2)然后呢,点击左上角这块儿的Editor,

通知

3)Editor,这块儿,有一个叫“Embed In“,的东西,

通知

4)这里边儿,有一个选项,叫做“Navigation Controller”,

通知

对,有这么一个东西啊,

通知

好,然后呢,你直接去点它,选中某一个Controller之后,直接去点它

通知

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