01-modal Demo示例程序源代码
- 源代码下载链接:
01-modal.zip
37.8 KB // MJAppDelegate.h
- //
- // MJAppDelegate.h
- // 01-modal
- //
- // Created by apple on 13-12-11.
- // Copyright (c) 2013年itcast. All rights reserved.
- //
- #import<UIKit/UIKit.h>
- @interfaceMJAppDelegate : UIResponder <UIApplicationDelegate>
- @property(strong,nonatomic) UIWindow *window;
- @end
// MJAppDelegate.m
- //
- // MJAppDelegate.m
- // 01-modal
- //
- // Created by apple on 13-12-11.
- // Copyright (c) 2013年itcast. All rights reserved.
- //
- #import"MJAppDelegate.h"
- #import"MJOneViewController.h"
- @implementationMJAppDelegate
- - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
- {
- self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
- self.window.rootViewController = [[MJOneViewController alloc] init];
- [self.window makeKeyAndVisible];
- returnYES;
- }
- - (void)applicationWillResignActive:(UIApplication *)application
- {
- // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.
- // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game.
- }
- - (void)applicationDidEnterBackground:(UIApplication *)application
- {
- // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later.
- // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.
- }
- - (void)applicationWillEnterForeground:(UIApplication *)application
- {
- // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background.
- }
- - (void)applicationDidBecomeActive:(UIApplication *)application
- {
- // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
- }
- - (void)applicationWillTerminate:(UIApplication *)application
- {
- // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.
- }
- @end
// MJOneViewController.h
- //
- // MJOneViewController.h
- // 01-modal
- //
- // Created by apple on 13-12-11.
- // Copyright (c) 2013年itcast. All rights reserved.
- //
- #import<UIKit/UIKit.h>
- @interfaceMJOneViewController : UIViewController
- - (IBAction)jump2;
- @end
// MJOneViewController.m
- //
- // MJOneViewController.m
- // 01-modal
- //
- // Created by apple on 13-12-11.
- // Copyright (c) 2013年itcast. All rights reserved.
- //
- #import"MJOneViewController.h"
- #import"MJTwoViewController.h"
- #import"MJThreeViewController.h"
- @interfaceMJOneViewController ()
- @end
- @implementationMJOneViewController
- //- (IBAction)jump2 {
- // MJTwoViewController *two = [[MJTwoViewController alloc] init];
- //
- // // modalTransitionStyle设置模态控制器展示的形式
- // /*
- // UIModalTransitionStyleCoverVertical = 0, 垂直覆盖(从底部钻上来)
- // UIModalTransitionStyleFlipHorizontal, 水平翻转
- // UIModalTransitionStyleCrossDissolve, 淡入淡出
- // UIModalTransitionStylePartialCurl 翻页(展示部分界面)
- // */
- //// two.modalTransitionStyle = UIModalTransitionStylePartialCurl;
- ////本文永久链接,转载请注明出处:http://www.cnblogs.com/ChenYilong/p/3490807.html
- // //以modal形式展示其他控制器(模态窗口)
- // [self presentViewController:two animated:YES completion:^{
- // NSLog(@"----展示完毕");
- // }];
- //}
- /*
- 给一个控制器顶部增加一个导航栏的最快方法:
- 1>给这个控制器包装一个导航控制器(UINavigationController)
- */
- - (void)jump2
- {
- MJThreeViewController *three = [[MJThreeViewController alloc] init];
- UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:three];
- nav.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
- NSLog(@"前:one = %p, window的子控件%@",self.view, [UIApplication sharedApplication].keyWindow.subviews);
- [selfpresentViewController:nav animated:YEScompletion:^{
- NSLog(@"后:nav=%p, %@", nav.view, [UIApplication sharedApplication].keyWindow.subviews);
- }];
- }
- @end
// MJTwoViewController.h
- //
- // MJTwoViewController.h
- // 01-modal
- //
- // Created by apple on 13-12-11.
- // Copyright (c) 2013年itcast. All rights reserved.
- //
- #import<UIKit/UIKit.h>
- @interfaceMJTwoViewController : UIViewController
- - (IBAction)cancel:(id)sender;
- @end
// MJTwoViewController.m
- //
- // MJTwoViewController.m
- // 01-modal
- //
- // Created by apple on 13-12-11.
- // Copyright (c) 2013年itcast. All rights reserved.
- //
- #import"MJTwoViewController.h"
- @interfaceMJTwoViewController ()
- @end
- @implementationMJTwoViewController
- - (void)viewDidLoad
- {
- [superviewDidLoad];
- UIButton *btn = [UIButton buttonWithType:UIButtonTypeContactAdd];
- btn.frame = CGRectMake(0,44,40,40);
- [self.view addSubview:btn];
- }
- - (IBAction)cancel:(id)sender {
- //关闭当前的模态控制器
- [self dismissViewControllerAnimated:YES completion:nil];
- }
- @end
// MJThreeViewController.h
- //
- // MJThreeViewController.h
- // 01-modal
- //
- // Created by apple on 13-12-11.
- // Copyright (c) 2013年itcast. All rights reserved.
- //
- #import<UIKit/UIKit.h>
- @interface MJThreeViewController : UIViewController
- @end
// MJThreeViewController.m
- //
- // MJThreeViewController.m
- // 01-modal
- //
- // Created by apple on 13-12-11.
- // Copyright (c) 2013年itcast. All rights reserved.
- //
- #import"MJThreeViewController.h"
- @interface MJThreeViewController ()
- @end
- @implementationMJThreeViewController
- - (void)viewDidLoad
- {
- [superviewDidLoad];
- UIView *abc = [[UIView alloc] init];
- abc.frame = CGRectMake(0,0,100,100);
- abc.backgroundColor = [UIColor yellowColor];
- [self.view addSubview:abc];
- //本文永久链接,转载请注明出处:http://www.cnblogs.com/ChenYilong/p/3490807.html
- self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"取消"style:UIBarButtonItemStyleBordered target:selfaction:@selector(cancel)];
- }
- - (void)cancel
- {
- [selfdismissViewControllerAnimated:YEScompletion:nil];
- }
- @end
01-modal Demo示例程序源代码的更多相关文章
- 03.WebView演练-iOS开发Demo(示例程序)源代码
技术博客http://www.cnblogs.com/ChenYilong/ 新浪微博http://weibo.com/luohanchenyilong //转载请注明出处--本文永久链接:h ...
- iOS多线程
iOS开发Demo(示例程序)源代码
本系列所有开发文档翻译链接地址:iOS7开发-Apple苹果iPhone开发Xcode官方文档翻译PDF下载地址(2013年12月29日更新版) iOS程序源代码下载链接:01.大任务.zip22 ...
- 代理设计模式iOS开发Demo(示例程序)源代码
iOS程序源代码下载链接:03-代理设计模式.zip28.3 KB // main.m // // main.m // 03-代理设计模式 // // Created by apple ...
- 01-QQ 3-最终重构版
Demo示例程序源代码
源代码下载链接:01-QQ 3.zip292.5 KB // QQAppDelegate.h Map // // QQAppDelegate.h // 01-QQ // // Created ...
- 02-更改窗口的根控制器
Demo示例程序源代码
源代码下载链接:02-更改窗口的根控制器.zip18.0 KB // MJAppDelegate.h // // MJAppDelegate.h // 02-更改窗口的根控制器 // // ...
- 归档普通对象Demo示例程序源代码
源代码下载链接:06-归档普通对象.zip34.2 KB // MJPerson.h // // MJPerson.h // 06-归档普通对象 // // Created by apple o ...
- 01-导航实例-QQ空间Demo示例程序源代码
01-导航实例-QQ空间.zip62.4 KB // MJLoginViewController.h Map // // MJLoginViewController.h // 01-导航实例-QQ ...
- 12.13记录//QQDemo示例程序源代码
笔记的完整版pdf文档下载地址: https://www.evernote.com/shard/s227/sh/ac692160-68c7-4149-83ea-0db5385e28b0 ...
- kafka_2.11-0.8.2.1+java 生产消费程序demo示例
Kafka学习8_kafka java 生产消费程序demo示例 kafka是吞吐量巨大的一个消息系统,它是用scala写的,和普通的消息的生产消费还有所不同,写了个demo程序供大家参考.kaf ...
随机推荐
- netty源码分析系列文章
netty源码分析系列文章 nettynetty源码阅读netty源码分析 想在年终之际将对netty研究的笔记记录下来,先看netty3,然后有时间了再写netty4的,希望对大家有所帮助,这个是 ...
- Java的框架是什么意思
框架就是一些类和接口的集合,通过这些类和接口协调来完成一系列的程序实现. JAVA框架可以分为三层:表示层,业务层和物理层.框架又叫做开发中的半成品,它不能提供整个WEB应用程序的所有东西,但是有了框 ...
- SQL 语句中 exists和not exists的用法
exists (sql 返回结果集,为真) not exists (sql 不返回结果集,为真) 如下: 表A ID NAME ...
- Laxcus大数据管理系统2.0(3)- 第一章 基础概述 1.2 产品特点
1.2 产品特点 Laxcus大数据管理系统运行在计算机集群上,特别强调软件对分布资源可随机增减的适应性.这种运行过程中数据动态波动和需要瞬时感知的特点,完全不同与传统的集中处理模式.这个特性衍生出一 ...
- const 常量与 define常量的区别
c++中的常量可以使用const定义,也可以使用#define宏定义的方式:二者区别如下: - **区别** 1. const定义的常量有自己的数据类型,编译器可以对其进行严格的类型检查:但是defi ...
- oracle INSERT INTO多个值
稍微熟悉Oracle的都知道,如果我们想一条SQL语句向表中插入多个值的话,如果INSERT INTO 某表 VALUES(各个值),VALUES(各个值),.....;这样会报错的,因为oracle ...
- neutron DVR
DVR 简介 DVR 提出的背景 在 Neutron 的网络环境中,跨子网的虚机通信是需要通过 Neutron 的路由器.这既包括不同子网的虚拟机之间的通信,又包括虚拟机与外网之间的通信.在 DVR ...
- linux安装mysql之设置远程访问权限
1.将3306端口加入防火墙 /sbin/iptables -I INPUT -p tcp --dport 3306-j ACCEPT #添加端口3306/etc/rc.d/init.d/iptab ...
- 【UML】类图介绍
1.类图是面向对象系统建模中最常用和最重要的图,是定义其它图的基础.类图主要是用来显示系统中的类.接口以及它们之间的静态结构和关系的一种静态模型. 2.类的关系有泛化(Generalization). ...
- Hiberante可配置参数
###################### ### Query Language ### ###################### ## define query language consta ...