iOS基础 - Modal展示控制器
一、利用Modal形式展示控制器
1.如何展示
// vc就是要展示的新控制器
[self presentViewController:vc animated:YES completion:^{
NSLog(@"展示完毕");
}];
2.如何关闭modal控制器
[self dismissViewControllerAnimated:YES completion:nil];
二、切换控制器
1.UINavigationController
2.UITabBarController(不常用)
3.Modal
4.直接更改UIWindow的rootViewController
5.自定义切换效果
三、数据存储
1.plsit属性列表
1> 适用对象:仅仅是Foundation框架中自带的一些类,比如
NSString\NSArray\NSDicionary\NSSet\NSNumber\NSData
2> 调用对象的writeToFile....方法就可以写入文件
3> 调用对象的...WithContentsOfFile方法就可以从文件中读取对象内容
2.偏好设置
1> 本质还是plist属性列表的方式进行存储
2> 存取非常简单
* 不用关心文件夹和文件名
3> 只能存储到一个文件中(不能存放大批量数据)
3.NSCoding
1> 能将任何遵守了NSCoding协议的对象塞进文件中
2> - (void)encodeWithCoder:(NSCoder *)encoder
* 将对象归档的时候会调用(将对象写入文件之前会调用)
// 在这个方法说清楚:
// 1.哪些属性需要存储
// 2.怎样存储这些属性
3> - (id)initWithCoder:(NSCoder *)decoder
* 当从文件中解析对象时调用
// 在这个方法说清楚:
// 1.哪些属性需要解析(读取)
// 2.怎样解析(读取)这些属性
4> 如果父类中也有属性需要归档或者读档,必须调用super的encodeWithCoder:和initWithCoder:方法
4.SQLite3
1> 适用于存储大批量数据
// insert into t_person(name, age) values('jack', 10);
5.Core Data
1> iOS 5.0出现
2> 效率低下(封装了SQLite3)
6.网络
iOS基础 - Modal展示控制器的更多相关文章
- iOS基础 - Modal制作控制器
1.modal 1.modal推出控制器的代码 2.modal关闭当前控制器的代码 3.modal推出的动画效果 4.modal在ipad中应用 2.如何给控制器加上导航栏 3.modal和导航控制器 ...
- [iOS基础控件 - 6.12.2] Modal
A.概念 1.也可以用来切换控制器 2.如ActionSheet 除了push之外,还有另外一种控制器的切换方式,那就是Modal 任何控制器都能通过Modal的形式展示出来 Modal的默认效果 ...
- iOS基础问答面试
<简书社区 — Timhbw>iOS基础问答面试题连载(一)-附答案:http://www.jianshu.com/p/1ebf7333808d <简书社区 — Timhbw> ...
- [iOS基础控件 - 5.5] 代理设计模式 (基于”APP列表"练习)
A.概述 在"[iOS基础控件 - 4.4] APP列表 进一步封装,初见MVC模式”上进一步改进,给“下载”按钮加上效果.功能 1.按钮点击后,显示为“已下载”,并且不 ...
- Oracle OAF 应用构建基础之实现控制器 (转)
原文地址: Oracle OAF 应用构建基础之实现控制器 设计一个OA Controller 如OA Framework Page解析中所描述的,OA Controller定义了web beans的 ...
- iOS基础UI控件介绍-Swift版
iOS基础UI控件总结 iOS基础控件包括以下几类: 1.继承自NSObject:(暂列为控件) UIColor //颜色 UIImage //图像 2.继承自UIView: 只能相应手势UIGest ...
- IOS基础学习-2: UIButton
IOS基础学习-2: UIButton UIButton是一个标准的UIControl控件,UIKit提供了一组控件:UISwitch开关.UIButton按钮.UISegmentedContro ...
- iOS开发UI篇—控制器的创建
iOS开发UI篇—控制器的创建 说明:控制器有三种创建方式,下面一一进行说明. 一.第一种创建方式(使用代码直接创建) 1.创建一个空的IOS项目. 2.为项目添加一个控制器类. 3.直接在代理方法中 ...
- iOS开发UI篇—控制器的View的创建
iOS开发UI篇—控制器的View的创建 一.6种创建控制器View的方式 #import "NJAppDelegate.h" #import "NJViewContro ...
随机推荐
- 排序(4)---------希尔(shell)排序(C语言实现)
由于考试耽搁了几天,不好意思~~~ 前面的介绍的三种排序算法,都属于简单排序,大家能够看下详细算法,时间复杂度基本都在0(n^2),这样呢,非常多计算机界.数学界的牛人就非常不爽了,他们在家里想啊想, ...
- Eclipse UML 工具 ObjectAid 介绍
概要 本文介绍如何使用 ObjectAid(http://www.objectaid.com/) UML Explorer 创建 UML 图,高速阅读代码. 安装 ObjectAid ObjectAi ...
- GPS转换为百度坐标
原文地址:http://www.cnblogs.com/zhaohuionly/archive/2013/06/18/3142623.html 最近在做一个关于手机定位的小应用,需求是这样的,用户通过 ...
- javascript系列之执行上下文
原文:javascript系列之执行上下文 写在前面:一 直想系统的总结一下学过的javascript知识,喜欢这门语言也热爱这门语言.未来想从事前端方面的工作,提前把自己的知识梳理一下.前面写了些 ...
- hdu Online Judge
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1073 数据判断,主要是如何判断WA和PE,吸收字符! 代码: #include <stdio.h ...
- Android开发新手教程--Android应用程序结构
一.新HelloWorld工程: 1.打开Eclipse.点击"File"->"New"->"Project"-Android ...
- 一道关于CSS选择器优先级的题
<span style="font-size:14px;"><html> <head> <style type="text/cs ...
- 递归与尾递归(C语言)
原文:递归与尾递归(C语言)[转] 作者:archimedes 出处:http://www.cnblogs.com/archimedes/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留 ...
- 关于winlogo.exe中了“落雪”病毒的解决方法
Windows Logon Process,Windows NT 用户登陆程序,管理用户登录和退出.该进程的正常路径应是 C:\Windows\System32 且是以 SYSTEM 用户运行,若不是 ...
- jmeter java请求
demo下载地址http://yun.baidu.com/share/link?shareid=4277735898&uk=925574576 1.引用jmeter的jar包 到jmeter的 ...