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. Oracle 完全理解connect by-详细脚本-可实战

    狒狒Q971751392 未来星开发团队--狒狒(QQ:9715234) oracle树查询的最重要的就是select…start with…connect by…prior语法了.依托于该语法,我们 ...

  2. wirehshark解密IPSEC流量

    wireshark解密IPSEC加密过的流量 题目是安恒二月月赛题目:简单的流量分析 1.首先会发现很多esp类型的流量 我们不知道密钥就没有办法解密,猜测密钥肯定是在流量包里面的. 加密流量在786 ...

  3. ADB常用指令

    adb 命令是adb程序自带的一些命令:adb shell则是调用Android系统的命令,Android系统特有的命令都放在Android设备的/system/bin目录中 MonkeyRunner ...

  4. cocos2d-x 粒子系统

    粒子系统是模拟自然界中的一些粒子的物理运动的效果,如烟雾,下雪,下雨,火,爆炸等. 粒子发射模式 粒子系统的发射模式的时候有两种方式:重力模式和半径模式. 粒子系统属性  属性名  行为  模式  d ...

  5. 【leetcode】19. 删除链表的倒数第N个节点

    描述 给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点. 示例 给定一个链表: 1->2->3->4->5, 和 n = 2. 当删除了倒数第二个节点后,链表变 ...

  6. python第三天(dictionary应用)转

    1.题目: python实现英文文章中出现单词频率的统计   前言: 这道题在实际应用场景中使用比较广泛,比如统计历年来四六级考试中出现的高频词汇,记得李笑来就利用他的编程技能出版过一本背单词的畅销书 ...

  7. LeetCode 92 ——反转链表 II

    1. 题目 2. 解答 我们需要先找到第 m 个结点及其上一个结点,然后将从 m 到 n 的结点进行反转,最后依次将 m 到 n 反转后的结点和 n 之后的结点放入原链表中即可. 从前往后依次遍历 m ...

  8. 【转】给大家分享一下目前mlc颗粒的内存卡资料

    以下信息是LZ从其它论坛上找到的TF卡也是有讲究的,一分价钱一分货 dboy99 楼主 骚(6) #1楼 2015-8-5 14:49引用Micro SD卡也叫TF卡,作为手机扩展存储空间的唯一方式用 ...

  9. Eclipse下JRebel6.5.0热部署插件安装、破解及配置

    发现一个问题:如果安装了jRebel,但是并未对项目添加jRebel监听时,如果重写jar包中的类, 虽然重写后的类会得到编译(classes中的class已经是修改后的class),但是并不会调用重 ...

  10. 通过SharpZipLib来压缩解压文件

    在项目开发中,一些比较常用的功能就是压缩解压文件了,其实类似的方法有许多 ,现将通过第三方类库SharpZipLib来压缩解压文件的方法介绍如下,主要目的是方便以后自己阅读,当然可以帮到有需要的朋友更 ...