1. 源代码下载链接:01-modal.zip
    37.8 KB
  2. // MJAppDelegate.h

  3. //
  4. //  MJAppDelegate.h
  5. //  01-modal
  6. //
  7. //  Created by apple on 13-12-11.
  8. //  Copyright (c) 2013年itcast. All rights reserved.
  9. //
  10. #import<UIKit/UIKit.h>
  11. @interfaceMJAppDelegate : UIResponder <UIApplicationDelegate>
  12. @property(strong,nonatomic) UIWindow *window;
  13. @end
  14. // MJAppDelegate.m

    Map

  15. //
  16. //  MJAppDelegate.m
  17. //  01-modal
  18. //
  19. //  Created by apple on 13-12-11.
  20. //  Copyright (c) 2013年itcast. All rights reserved.
  21. //
  22. #import"MJAppDelegate.h"
  23. #import"MJOneViewController.h"
  24. @implementationMJAppDelegate
  25. - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
  26. {
  27.    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
  28.    
  29.    self.window.rootViewController = [[MJOneViewController alloc] init];
  30.    
  31.     [self.window makeKeyAndVisible];
  32.    returnYES;
  33. }
  34. - (void)applicationWillResignActive:(UIApplication *)application
  35. {
  36.    // 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.
  37.    // 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.
  38. }
  39. - (void)applicationDidEnterBackground:(UIApplication *)application
  40. {
  41.    // 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.
  42.    // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.
  43. }
  44. - (void)applicationWillEnterForeground:(UIApplication *)application
  45. {
  46.    // 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.
  47. }
  48. - (void)applicationDidBecomeActive:(UIApplication *)application
  49. {
  50.    // 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.
  51. }
  52. - (void)applicationWillTerminate:(UIApplication *)application
  53. {
  54.    // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.
  55. }
  56. @end
  57. // MJOneViewController.h

    Map

  58. //
  59. //  MJOneViewController.h
  60. //  01-modal
  61. //
  62. //  Created by apple on 13-12-11.
  63. //  Copyright (c) 2013年itcast. All rights reserved.
  64. //
  65. #import<UIKit/UIKit.h>
  66. @interfaceMJOneViewController : UIViewController
  67. - (IBAction)jump2;
  68. @end
  69. // MJOneViewController.m

    Map

  70. //
  71. //  MJOneViewController.m
  72. //  01-modal
  73. //
  74. //  Created by apple on 13-12-11.
  75. //  Copyright (c) 2013年itcast. All rights reserved.
  76. //
  77. #import"MJOneViewController.h"
  78. #import"MJTwoViewController.h"
  79. #import"MJThreeViewController.h"
  80. @interfaceMJOneViewController ()
  81. @end
  82. @implementationMJOneViewController
  83. //- (IBAction)jump2 {
  84. //    MJTwoViewController *two = [[MJTwoViewController alloc] init];
  85. //   
  86. //    // modalTransitionStyle设置模态控制器展示的形式
  87. //    /*
  88. //     UIModalTransitionStyleCoverVertical = 0, 垂直覆盖(从底部钻上来)
  89. //     UIModalTransitionStyleFlipHorizontal, 水平翻转
  90. //     UIModalTransitionStyleCrossDissolve,  淡入淡出
  91. //     UIModalTransitionStylePartialCurl     翻页(展示部分界面)
  92. //     */
  93. ////    two.modalTransitionStyle = UIModalTransitionStylePartialCurl;
  94. ////本文永久链接,转载请注明出处:http://www.cnblogs.com/ChenYilong/p/3490807.html   
  95. //    //以modal形式展示其他控制器(模态窗口)
  96. //    [self presentViewController:two animated:YES completion:^{
  97. //        NSLog(@"----展示完毕");
  98. //    }];
  99. //}
  100. /*
  101.  给一个控制器顶部增加一个导航栏的最快方法:
  102.  1>给这个控制器包装一个导航控制器(UINavigationController)
  103.  */
  104. - (void)jump2
  105. {
  106.     MJThreeViewController *three = [[MJThreeViewController alloc] init];
  107.    
  108.     UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:three];
  109.    
  110.     nav.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
  111.    
  112.     NSLog(@"前:one = %p, window的子控件%@",self.view, [UIApplication sharedApplication].keyWindow.subviews);
  113.    
  114.     [selfpresentViewController:nav animated:YEScompletion:^{
  115.         NSLog(@"后:nav=%p, %@", nav.view, [UIApplication sharedApplication].keyWindow.subviews);
  116.     }];
  117. }
  118. @end
  119. // MJTwoViewController.h

    Map

  120. //
  121. //  MJTwoViewController.h
  122. //  01-modal
  123. //
  124. //  Created by apple on 13-12-11.
  125. //  Copyright (c) 2013年itcast. All rights reserved.
  126. //
  127. #import<UIKit/UIKit.h>
  128. @interfaceMJTwoViewController : UIViewController
  129. - (IBAction)cancel:(id)sender;
  130. @end
  131. // MJTwoViewController.m

    Map

  132. //
  133. //  MJTwoViewController.m
  134. //  01-modal
  135. //
  136. //  Created by apple on 13-12-11.
  137. //  Copyright (c) 2013年itcast. All rights reserved.
  138. //
  139. #import"MJTwoViewController.h"
  140. @interfaceMJTwoViewController ()
  141. @end
  142. @implementationMJTwoViewController
  143. - (void)viewDidLoad
  144. {
  145.     [superviewDidLoad];
  146.    
  147.     UIButton *btn = [UIButton buttonWithType:UIButtonTypeContactAdd];
  148.     btn.frame = CGRectMake(0,44,40,40);
  149.     [self.view addSubview:btn];
  150. }
  151. - (IBAction)cancel:(id)sender {
  152.    //关闭当前的模态控制器
  153.     [self dismissViewControllerAnimated:YES completion:nil];
  154. }
  155. @end
  156. // MJThreeViewController.h

    Map

  157. //
  158. //  MJThreeViewController.h
  159. //  01-modal
  160. //
  161. //  Created by apple on 13-12-11.
  162. //  Copyright (c) 2013年itcast. All rights reserved.
  163. //
  164. #import<UIKit/UIKit.h>
  165. @interface MJThreeViewController : UIViewController
  166. @end
  167. // MJThreeViewController.m

    Map

  168. //
  169. //  MJThreeViewController.m
  170. //  01-modal
  171. //
  172. //  Created by apple on 13-12-11.
  173. //  Copyright (c) 2013年itcast. All rights reserved.
  174. //
  175. #import"MJThreeViewController.h"
  176. @interface MJThreeViewController ()
  177. @end
  178. @implementationMJThreeViewController
  179. - (void)viewDidLoad
  180. {
  181.     [superviewDidLoad];
  182.    
  183.     UIView *abc = [[UIView alloc] init];
  184.     abc.frame = CGRectMake(0,0,100,100);
  185.     abc.backgroundColor = [UIColor yellowColor];
  186.     [self.view addSubview:abc];
  187.    //本文永久链接,转载请注明出处:http://www.cnblogs.com/ChenYilong/p/3490807.html
  188.    self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"取消"style:UIBarButtonItemStyleBordered target:selfaction:@selector(cancel)];
  189. }
  190. - (void)cancel
  191. {
  192.     [selfdismissViewControllerAnimated:YEScompletion:nil];
  193. }
  194. @end

01-modal Demo示例程序源代码的更多相关文章

  1. 03.WebView演练-iOS开发Demo(示例程序)源代码

    技术博客http://www.cnblogs.com/ChenYilong/   新浪微博http://weibo.com/luohanchenyilong   //转载请注明出处--本文永久链接:h ...

  2. iOS多线程 iOS开发Demo(示例程序)源代码

    本系列所有开发文档翻译链接地址:iOS7开发-Apple苹果iPhone开发Xcode官方文档翻译PDF下载地址(2013年12月29日更新版)   iOS程序源代码下载链接:01.大任务.zip22 ...

  3. 代理设计模式iOS开发Demo(示例程序)源代码

        iOS程序源代码下载链接:03-代理设计模式.zip28.3 KB // main.m // //  main.m //  03-代理设计模式 // //  Created by apple ...

  4. 01-QQ 3-最终重构版 Demo示例程序源代码

      源代码下载链接:01-QQ 3.zip292.5 KB // QQAppDelegate.h Map // //  QQAppDelegate.h //  01-QQ // //  Created ...

  5. 02-更改窗口的根控制器 Demo示例程序源代码

      源代码下载链接:02-更改窗口的根控制器.zip18.0 KB // MJAppDelegate.h // //  MJAppDelegate.h //  02-更改窗口的根控制器 // //  ...

  6. 归档普通对象Demo示例程序源代码

    源代码下载链接:06-归档普通对象.zip34.2 KB // MJPerson.h // //  MJPerson.h //  06-归档普通对象 // //  Created by apple o ...

  7. 01-导航实例-QQ空间Demo示例程序源代码

    01-导航实例-QQ空间.zip62.4 KB // MJLoginViewController.h Map // //  MJLoginViewController.h //  01-导航实例-QQ ...

  8. 12.13记录//QQDemo示例程序源代码

            笔记的完整版pdf文档下载地址: https://www.evernote.com/shard/s227/sh/ac692160-68c7-4149-83ea-0db5385e28b0 ...

  9. kafka_2.11-0.8.2.1+java 生产消费程序demo示例

      Kafka学习8_kafka java 生产消费程序demo示例 kafka是吞吐量巨大的一个消息系统,它是用scala写的,和普通的消息的生产消费还有所不同,写了个demo程序供大家参考.kaf ...

随机推荐

  1. thrift安装

    yum -y install gcc-c++ autoconf automake sysconftool boost boost-devel libtool perl-ExtUtils-MakeMak ...

  2. Scala学习笔记(四):从文件里读取文本行

    第一个版本: import scala.io.Source if(args.length>0){ for(line<-Source.fromFile(args(0)).getLines) ...

  3. python基础训练营02

    任务二 时长:2天 1. 列表 a. 标志 b. 基本操作(创建,append( ),pop( ) ,del( ), 拷贝) c. 列表相关方法 2. 元组 a. 标志 b. 基本操作(创建及不可变性 ...

  4. 【tips】【词频统计】中可能用到的资源,以C++为例

    前言 我不知道C#什么情况,不过C++里面,什么参数都不传时,argc=1,argv里面是当前程序名.当你传入dir时,argc=2,当你传入-e dir时,argc=3. 这个文章十分适合有一点C语 ...

  5. 配置apache反向代理进行跨域

    配置apache反向代理 打开配置文件httpd.conf 开启 proxy_http_module 和 proxy_module 模块,将#号删除 #LoadModule proxy_module ...

  6. Python数据分析(二)pandas缺失值处理

    import pandas as pd import numpy as np df = pd.DataFrame(np.random.randn(5, 3), index=['a', 'c', 'e' ...

  7. BZOJ4424/CF19E Fairy(dfs树+树上差分)

    即删除一条边使图中不存在奇环.如果本身就是个二分图当然任意一条边都可以,先check一下.否则肯定要删除在所有奇环的交上的边. 考虑怎么找这些边.跑一遍dfs造出dfs树,找出返祖边构成的奇环.可以通 ...

  8. 魔法物品(magic.pas/c/cpp)

    有两种类型的物品:普通物品和魔法物品.普通物品没有魔法属性,而魔法物品拥有一些魔法属性.每种普通物品有一个价值P,但每种魔法物品有两种价值:鉴定前的价值P.和鉴定后的价值P2(当然,P2总是大于P.) ...

  9. Netscaler的超高端口复用助力应对公网地址紧张

    Netscaler的超高端口复用助力应对公网地址紧张 http://blog.51cto.com/caojin/1898351 经常会有人问一个IP只有65535(姑且不考虑预留端口),从Big-ip ...

  10. number 解题报告

    number 题目描述 给定整数 \(m,k\),求出正整数 \(n\) 使得 \(n+1,n+2,-,2n\) 中恰好有 \(m\) 个数在二进制下恰好有 \(k\) 个 \(1\). 有多组数据. ...