【通讯录案例-登录功能-Segue Objective-C语言】

2024-01-03 12:12

本文主要是介绍【通讯录案例-登录功能-Segue Objective-C语言】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、我们接下来呢,来说这个登录按钮的实现,

通知

1.我们来实现一下这个登录按钮的一个功能啊,

比如说,当我点击“登录”了以后,我要跳到后边儿的那个TableView,

首先呢,我们来看一下示例程序,参考一下,

当我们上边这两个文本框都有值的时候,

通知

当这两个文本框都有值了以后,登录按钮就会亮起来,

通知

当我点击这个“登录”按钮的时候呢,我应该跳到后面的那个控制器,

好,那么呢,这个时候,怎么着去做,

2.首先呢,我要有一个控制器啊,我们先把这个控制器拖出来,

拖控制器之前呢,我们先看一下我们这个示例程序,

当我登录过来以后呢,先显示一个“正在登录中”的提示信息,

通知

然后,再显示一个控制器,

通知

这是一个TableViewController吧,

所以呢,我在后边儿,再拖一个UITableViewController,

通知

拖完了以后,

通知

我们现在是点击“登录”按钮,跳过来,

我们是不是应该连线,

我们先来连根儿线,

通知

选择“show”,

通知

这个连线呢,我应该选择“show”,对吧,

通知

那么,下边,还有一个过期的push,

这个跟大家说过吗,没有吧,跟大家说一下啊,

2.push跟show的区别

1)实际上,你现在选择push,这个时候,command + R,

通知

这样也是没有问题的,它的代码里面,是没有过期的,但是在storyboard里边儿,是过期的,

通知

好,然后呢,在这个里边儿啊,我两个文本框,都输入“1”,

通知

我现在,让“登录”按钮亮起来,然后点击,

通知

它也可以跳过来,

你选择“show”,实际上,它也可以跳过来,

那么,这两个,“push”、和、“show”、

有什么样的区别,

我现在呢,在这个里边儿,把它先删除,

通知

删除,

通知

然后呢,再随便儿来拖入一个Controller,

通知

好,先用show来连一下,

通知

我们现在先,假如说,选择“show”,

那,选择show的时候呢,我们有的时候呢,可能需要改你后边儿这个控制器的标题,

通知

那么,我们刚才改的呢,直接双击,就能改,

现在呢,双击是不是就改不了了,

那这个时候,缺点儿什么东西,

是不是要去拖一个叫做“Navigation Item”的东西,

搜索一下“navi“

通知

好,来,这个里边儿,

通知

这个里边儿,我们来看啊,这个里边儿,tableViewController,下边儿只有一个table View

通知

2)这时候,我要拖一个Navigation Item,上来,

通知

诶,上不去,哦,是右边儿这个,啊,

通知

好,把这个“Navigation Item”,拖上来,

通知

然后呢,把这个东西,拖上来,

通知

拖上来以后,

通知

现在就不仅仅是一个table View了,

通知

还多了一个叫做“Navigation Item”,的东西,

然后呢,我们在这块儿,还可以双击去改一下标题,

通知

改它的标题,这些都是可以的,

通知

然后呢,command + R,

通知

我现在呢,也让它亮起来,然后呢,点击“登录”按钮,

通知

它应该会显示这个标题,

“·12312312“,它也是从右往左push过来,

然后呢,会有一个“·12312312”的标题,

3.好,那么,push跟这个show,有什么样儿的区别,

1)我现在呢,同样,把刚才的Controller删掉,再拖一个table View Controller,

通知

然后呢,在登录按钮这一块儿,连一根儿线,

通知

选择“push”,

2)选择push以后,看左边这儿,

通知

看左边这儿,直接就有一个Navigation Item,了吧,

通知

你选择push以后,是不是相当于默认就有这个Navigation Item,了,

通知

也可以改标题,

通知

command + R,

我让登录按钮亮起来,点击登录按钮,

通知

点击登录按钮,

通知

上边儿是不是也有标题,

也就是说,push、和、show、的区别,实际上,

1)push:它会自动给你添加上一个Navigation Item,

这篇关于【通讯录案例-登录功能-Segue Objective-C语言】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/565655

相关文章

Python使用FastAPI实现大文件分片上传与断点续传功能

《Python使用FastAPI实现大文件分片上传与断点续传功能》大文件直传常遇到超时、网络抖动失败、失败后只能重传的问题,分片上传+断点续传可以把大文件拆成若干小块逐个上传,并在中断后从已完成分片继... 目录一、接口设计二、服务端实现(FastAPI)2.1 运行环境2.2 目录结构建议2.3 serv

MyBatis分页查询实战案例完整流程

《MyBatis分页查询实战案例完整流程》MyBatis是一个强大的Java持久层框架,支持自定义SQL和高级映射,本案例以员工工资信息管理为例,详细讲解如何在IDEA中使用MyBatis结合Page... 目录1. MyBATis框架简介2. 分页查询原理与应用场景2.1 分页查询的基本原理2.1.1 分

深度解析Java @Serial 注解及常见错误案例

《深度解析Java@Serial注解及常见错误案例》Java14引入@Serial注解,用于编译时校验序列化成员,替代传统方式解决运行时错误,适用于Serializable类的方法/字段,需注意签... 目录Java @Serial 注解深度解析1. 注解本质2. 核心作用(1) 主要用途(2) 适用位置3

Debian 13升级后网络转发等功能异常怎么办? 并非错误而是管理机制变更

《Debian13升级后网络转发等功能异常怎么办?并非错误而是管理机制变更》很多朋友反馈,更新到Debian13后网络转发等功能异常,这并非BUG而是Debian13Trixie调整... 日前 Debian 13 Trixie 发布后已经有众多网友升级到新版本,只不过升级后发现某些功能存在异常,例如网络转

JWT + 拦截器实现无状态登录系统

《JWT+拦截器实现无状态登录系统》JWT(JSONWebToken)提供了一种无状态的解决方案:用户登录后,服务器返回一个Token,后续请求携带该Token即可完成身份验证,无需服务器存储会话... 目录✅ 引言 一、JWT 是什么? 二、技术选型 三、项目结构 四、核心代码实现4.1 添加依赖(pom

GO语言短变量声明的实现示例

《GO语言短变量声明的实现示例》在Go语言中,短变量声明是一种简洁的变量声明方式,使用:=运算符,可以自动推断变量类型,下面就来具体介绍一下如何使用,感兴趣的可以了解一下... 目录基本语法功能特点与var的区别适用场景注意事项基本语法variableName := value功能特点1、自动类型推

GO语言中函数命名返回值的使用

《GO语言中函数命名返回值的使用》在Go语言中,函数可以为其返回值指定名称,这被称为命名返回值或命名返回参数,这种特性可以使代码更清晰,特别是在返回多个值时,感兴趣的可以了解一下... 目录基本语法函数命名返回特点代码示例命名特点基本语法func functionName(parameters) (nam

Java 正则表达式的使用实战案例

《Java正则表达式的使用实战案例》本文详细介绍了Java正则表达式的使用方法,涵盖语法细节、核心类方法、高级特性及实战案例,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 目录一、正则表达式语法详解1. 基础字符匹配2. 字符类([]定义)3. 量词(控制匹配次数)4. 边

Python Counter 函数使用案例

《PythonCounter函数使用案例》Counter是collections模块中的一个类,专门用于对可迭代对象中的元素进行计数,接下来通过本文给大家介绍PythonCounter函数使用案例... 目录一、Counter函数概述二、基本使用案例(一)列表元素计数(二)字符串字符计数(三)元组计数三、C

基于Java和FFmpeg实现视频压缩和剪辑功能

《基于Java和FFmpeg实现视频压缩和剪辑功能》在视频处理开发中,压缩和剪辑是常见的需求,本文将介绍如何使用Java结合FFmpeg实现视频压缩和剪辑功能,同时去除数据库操作,仅专注于视频处理,需... 目录引言1. 环境准备1.1 项目依赖1.2 安装 FFmpeg2. 视频压缩功能实现2.1 主要功