zoukankan      html  css  js  c++  java
  • iOS UI-(多)视图控制器的生命周期、加载方法和模态视图方法以及屌丝方法

      1 #import "ViewController.h"
      2 #import "SecondViewController.h"
      3 
      4 @interface ViewController ()
      5 
      6 @end
      7 
      8 @implementation ViewController
      9 
     10 
     11 // 视图控制器的生命周期
     12 // 视图控制器的加载方法
     13 // 模态视图方法
     14 
     15 /*
     16 // 视图控制器的加载方法
     17 - (instancetype)init
     18 {
     19     self = [super init];
     20     if (self) {
     21         // 属性、成员变量
     22         // 千万不要在这个地方初始化控件
     23     }
     24     return self;
     25 }
     26 
     27 - (instancetype)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
     28 {
     29     // 初始化控件(用nib文件创建的控件)
     30     // IB (.Xib文件) 没有stroyboard之前用的 这个文件叫nib文件
     31 }
     32 
     33 - (void)loadView
     34 {
     35     //初始化试图用
     36 }
     37 */
     38 
     39 
     40 // 视图加载完成时调用,视图控制器当中(伪第一)调用的方法
     41 - (void)viewDidLoad {
     42     [super viewDidLoad];
     43     NSLog(@"viewDidLoad");
     44     
     45     self.view.backgroundColor = [UIColor cyanColor];
     46     
     47     UIButton *btn = [UIButton buttonWithType:UIButtonTypeSystem];
     48     [btn setFrame:CGRectMake(130, 100, 100, 100)];
     49     [btn setTitle:@"next" forState:UIControlStateNormal];
     50     [btn setBackgroundColor:[UIColor orangeColor]];
     51     [btn addTarget:self action:@selector(modelMethod) forControlEvents:UIControlEventTouchUpInside];
     52     [self.view addSubview:btn];
     53     
     54 }
     55 #pragma mark - life Cycle
     56 // 视图(每次)将要出现的时候调用
     57 - (void)viewWillAppear:(BOOL)animated
     58 {
     59     [super viewWillAppear:animated];
     60     NSLog(@"viewWillAppear");
     61     
     62 }
     63 // 视图(每次?)出现完成的时候调用
     64 - (void)viewDidAppear:(BOOL)animated
     65 {
     66     [super viewDidAppear:animated];
     67     NSLog(@"veiwDidAppear");
     68     
     69 }
     70 // 视图(每次)将要消失的时候调用
     71 - (void)viewWillDisappear:(BOOL)animated
     72 {
     73     [super viewWillDisappear:animated];
     74     NSLog(@"viewWillDisappear");
     75     
     76 }
     77 // 视图消失完成之后时候调用
     78 -(void)viewDidDisappear:(BOOL)animated
     79 {
     80     [super viewDidDisappear:animated];
     81     NSLog(@"viewDidDisappear");
     82     
     83 }
     84 
     85 #pragma mark - Model View Method(模态视图方法)
     86 - (void)modelMethod
     87 {
     88     // 视图切换,切换到下一个视图
     89     SecondViewController *secondVC = [[SecondViewController alloc] init];
     90 //    // 伪翻页
     91 //    secondVC.modalTransitionStyle = UIModalTransitionStylePartialCurl;
     92 //    // 模态方法跳入
     93 //    [self presentViewController:secondVC animated:YES completion:nil];
     94     
     95     //屌丝方法
     96     [self.view addSubview:secondVC.view];
     97     [self addChildViewController:secondVC];
     98 }
     99 
    100 #pragma mark - other System Method
    101 - (void)didReceiveMemoryWarning {
    102     [super didReceiveMemoryWarning];
    103 }
    104 
    105 @end
     1 #import "SecondViewController.h"
     2 
     3 @interface SecondViewController ()
     4 
     5 @end
     6 
     7 @implementation SecondViewController
     8 
     9 - (void)viewDidLoad {
    10     [super viewDidLoad];
    11     NSLog(@"viewDidLoad");
    12     
    13     self.view.backgroundColor = [UIColor darkGrayColor];
    14     
    15     UIButton *btn = [UIButton buttonWithType:UIButtonTypeSystem];
    16     [btn setFrame:CGRectMake(130, 100, 100, 100)];
    17     [btn setTitle:@"back" forState:UIControlStateNormal];
    18     [btn setBackgroundColor:[UIColor whiteColor]];
    19     [btn addTarget:self action:@selector(backMethod) forControlEvents:UIControlEventTouchUpInside];
    20     [self.view addSubview:btn];
    21     
    22 }
    23 - (void)backMethod
    24 {
    25     // 模态方法跳出
    26 //    [self dismissViewControllerAnimated:YES completion:nil];
    27     
    28     //屌丝方法跳出
    29     [self.view removeFromSuperview];
    30     [self removeFromParentViewController];
    31 }
    32 
    33 - (void)didReceiveMemoryWarning {
    34     [super didReceiveMemoryWarning];
    35 }
  • 相关阅读:
    我的一些JAVA基础见解
    我的三天前端世界
    「SAP技术」 SAP MM MPN物料的采购初探
    被 GANs 虐千百遍后,我总结出来的 10 条训练经验
    解析|人脸识别最全知识图谱—清华大学出品
    AI反欺诈:千亿的蓝海,烫手的山芋|甲子光年
    从《华为的冬天》到AI的冬天 | 甲子光年
    「杂谈」苏州要想成为一线城市,还需要放几个大招
    「杂谈」最有可能成为第五个一线城市,苏州 or 杭州?
    「杂谈」我眼里的2019年度新一线城市排名
  • 原文地址:https://www.cnblogs.com/oc-bowen/p/5082002.html
Copyright © 2011-2022 走看看