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

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

通知

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之后,直接去点它

通知

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/225119.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OpenCV与YOLO学习与研究指南

引言 OpenCV是一个开源的计算机视觉和机器学习软件库,而YOLO(You Only Look Once)是一个流行的实时对象检测系统。对于大学生和初学者而言,掌握这两项技术将大大提升他们在图像处理和机器视觉领域的能力。 基础知识储备 在深入…

路由器介绍和命令操作

先来回顾一下上次的内容: ip地址就是由32位二进制数组 二进位数就是只有数字0和1组成 网络位:类似于区号,表示区域作用 主机位:类似于号码,表示区域中编号 网络名称:网络位不变,主机位全为0 …

OpenGL :LearnOpenGL笔记

glfw https://github.com/JoeyDeVries/LearnOpenGL/blob/master/src/1.getting_started/1.1.hello_window/hello_window.cpp #include <glad/glad.h>// 注: GLAD的include文件包含所需的OpenGL头文件(如GL/GL.h) &#xff0c;因此确保在其他需要OpenGL的头文件 (如GLFW…

Java设计模式-适配器模式

目录 一、生活中的适配器例子 二、基本介绍 三、工作原理 四、类适配器模式 &#xff08;一&#xff09;类适配器模式介绍 &#xff08;二&#xff09;应用实例 &#xff08;三&#xff09;类适配器模式注意事项和细节 五、对象适配器模式 &#xff08;一&#xff09…

12.26_黑马数据结构与算法笔记Java

目录 243 图 Floyd Warshall 算法实现2 244 图 Floyd Warshall 算法实现3 245 图 Floyd Warshall 算法实现4 246 图 最小生成树 Prim 247 图 最小生成树 Kruskal 248 图 并查集 1 249 图 并查集 2 250 图 并查集 路径压缩 251 图 并查集 UnionBySize 252 贪心算法 介绍…

【贪心】单源最短路径Python实现

文章目录 [toc]问题描述Dijkstra算法Dijkstra算法的正确性贪心选择性质最优子结构性质 Dijkstra算法应用示例时间复杂性Python实现 个人主页&#xff1a;丷从心 系列专栏&#xff1a;贪心算法 问题描述 给定一个带权有向图 G ( V , E ) G (V , E) G(V,E)&#xff0c;其中每…

uni-app之HelloWorld实现

锋哥原创的uni-app视频教程&#xff1a; 2023版uniapp从入门到上天视频教程(Java后端无废话版)&#xff0c;火爆更新中..._哔哩哔哩_bilibili2023版uniapp从入门到上天视频教程(Java后端无废话版)&#xff0c;火爆更新中...共计23条视频&#xff0c;包括&#xff1a;第1讲 uni…

k8s:kubernets

自动部署、自动扩展和管理的容器化部署的应用程序的一个开源系统 k8s负责自动化运维管理多个容器化程序的集群&#xff0c;是一个功能强大的容器编排工具 可以以分布式和集群化的方式进行容器管理 1.18版本&#xff0c;目前最多的是1.20版本&#xff0c;最新的是1.29版本&am…

走进数字金融峰会,为金融科技数字化赋能

12月20—21日&#xff0c;FSIDigital数字金融峰会在上海圆满召开。本次峰会包含InsurDigital数字保险峰会和B&SDigital数字银行与证券峰会2场平行峰会&#xff1b;吸引了近600位来自保险、银行、证券以及金融科技等行业的领导者和专家齐聚一堂&#xff0c;共同探讨金融业数…

Opencv_CUDA实现推理图像前处理与后处理

Opencv_CUDA实现推理图像前处理与后处理 通过trt 或者 openvino部署深度学习算法时&#xff0c;往往会通过opencv的Mat及算法将图像转换为固定的格式作为输入openvino图像的前后处理后边将在单独的文章中写出今晚空闲搜了一些opencv_cuda的使用方法&#xff0c;在此总结一下前…

2023上海国际计算生物学创新大赛——药物筛选AI算法“凌越”挑战赛,等你来战!

作为一门新兴的交叉学科&#xff0c;计算生物学具有巨大的应用潜力和市场价值。近年来&#xff0c;各国高度重视计算生物学的发展&#xff0c;尝试利用计算生物学的方法和技术破解生物医药行业的难题。 为进一步推动计算生物学发展&#xff0c;落实 《上海市计算生物学创新发展…

强化学习_06_pytorch-TD3实践(CarRacing-v2)

0、TD3算法原理简介 详见笔者前一篇实践强化学习_06_pytorch-TD3实践(BipedalWalkerHardcore-v3) 1、CarRacing环境观察及调整 Action SpaceBox([-1. 0. 0.], 1.0, (3,), float32)Observation SpaceBox(0, 255, (96, 96, 3), uint8) 动作空间是[-1~1, 0~1, 0~1]&#xff0c…

PostgreSQL 可观测性最佳实践

简介 软件简述 PostgreSQL 是一种开源的关系型数据库管理系统 (RDBMS)&#xff0c;它提供了许多可观测性选项&#xff0c;以确保数据库的稳定性和可靠性。 可观测性 可观测性&#xff08;Observability&#xff09;是指对数据库状态和操作进行监控和记录&#xff0c;以便在…

深入探讨Java反射:解析机制与应用场景

当谈及Java编程语言的强大功能时&#xff0c;反射&#xff08;Reflection&#xff09;是一个不可忽视的特性。反射允许程序在运行时检查和操作其自身的结构&#xff0c;这为开发者提供了一种动态获取信息和执行操作的途径。在本篇博客中&#xff0c;我们将深入探讨Java反射的原…

vue-awesome-swiper轮播组件

安装版本&#xff1a;"swiper": "^6.0.0", 安装版本&#xff1a;"vue-awesome-swiper": "^4.1.1", <div class"swiper_conter"><swiper class"swiper" :options"swiperOption" ref"mySw…

SpringBoot 3.2.0 基于Spring Security+JWT实现动态鉴权

依赖版本 JDK 17 Spring Boot 3.2.0 Spring Security 6.2.0 工程源码&#xff1a;Gitee 为了能够不需要额外配置就能启动项目&#xff0c;看到配置效果。用例采用模拟数据&#xff0c;可自行修改为对应的ORM操作 编写Spring Security基础配置 导入依赖 <properties>&l…

C#/WPF 播放音频文件

C#播放音频文件的方式&#xff1a; 播放系统事件声音使用System.Media.SoundPlayer播放wav使用MCI Command String多媒体设备程序接口播放mp3&#xff0c;wav&#xff0c;avi等使用WindowsMediaPlayer的COM组件来播放(可视化)使用DirectX播放音频文件使用Speech播放(朗读器&am…

工作实践篇 Flink(一:flink提交jar)

一&#xff1a;参数 flink 模式 – standalone 二&#xff1a;步骤 1. 将本地测试好的代码进行本地运行。确保没问题&#xff0c;进行打包。 2. 找到打好的jar包&#xff0c;将jar包上传到对应的服务器。 3. 执行flink命令&#xff0c;跑代码。 /opt/flink/flink-1.13.6/bi…

docker-compose部署kafka

docker-compose.yml配置 version: "3" services:kafka:image: bitnami/kafka:latestports:- 7050:7050environment:- KAFKA_ENABLE_KRAFTyes- KAFKA_CFG_PROCESS_ROLESbroker,controller- KAFKA_CFG_CONTROLLER_LISTENER_NAMESCONTROLLER- KAFKA_CFG_LISTENERSPLAIN…

概率论中的 50 个具有挑战性的问题 [第 6 部分]:Chuck-a-Luck

一、说明 我最近对与概率有关的问题产生了兴趣。我偶然读到了弗雷德里克莫斯特勒&#xff08;Frederick Mosteller&#xff09;的《概率论中的五十个具有挑战性的问题与解决方案》&#xff09;一书。我认为创建一个系列来讨论这些可能作为面试问题出现的迷人问题会很有趣。每篇…