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 ...
随机推荐
- linux手动安装flash插件
下载好之后,将解压的文件 1,将libflashplayer.so拷到firefox的插件目录/usr/lib/firefox/browser/plugin/ sudo cp libflashplay ...
- Oracle 完全理解connect by-详细脚本-可实战
狒狒Q971751392 未来星开发团队--狒狒(QQ:9715234) oracle树查询的最重要的就是select…start with…connect by…prior语法了.依托于该语法,我们 ...
- 复制MySQL数据库A到另外一个MySQL数据库B(仅仅针对innodb数据库引擎)
方案一:(不用太大的变化my.ini文件) copy 原数据库A中的 数据库(database) ib_logfile1 ib_logfile0 ibdata1: 关闭目的数据库B: 备份 ...
- 步骤:asp.net core中使用identifyserver4颁发令牌
使用IdentityServer4颁发令牌基本步骤如下: 在 Startup.Configure 方法调用 app.UseIdentityServer ,添加IdentityServer4到应用的 H ...
- js鼠标事件相关知识
1.mousedown->mouseup依次触发后相当于click事件 2.除了mouseenter和mouseleave外,其它的鼠标事件都是冒泡的 3.mouseover和mouseout事 ...
- you need to resolve your current index first 已解决
从一个分支A切换到另一个分支B后,对切换后的B分支进行pull操作,因为pull操作实际上包含了fetch+merge操作,在执行 merge操作时,由于很长时间没有对B分支执行过pull/merge ...
- C++STL——堆栈
一.相关定义 原理:stack队列是一个线性存储表,插入和删除只在栈顶进行,从而构成了一个后进先出LIFO表. 入栈&出栈:元素的插入称为入栈,元素的删除称为出栈. stack是一种关联容器, ...
- SpringBoot 中使用shiro注解使之生效
在shiroConfig配置类中增加如下代码: /** * 开启Shiro的注解(如@RequiresRoles,@RequiresPermissions),需借助SpringAOP扫描使用Shiro ...
- identity方式
identity方式 <generator class="identity"/>identity方式表示数据库的主键生成方式为采用数据库的主键生成机制,例如S ...
- scrapy学习-爬取天天基金网基金列表
目录 描述 环境描述 步骤记录 创建scrapy项目 设置在pycharm下运行scrapy项目 分析如何获取数据 编写代码 step 1:设置item step 2:编写spider step 3: ...