zoukankan      html  css  js  c++  java
  • 新浪微博客户端(10)-切换多个fragment

    ViewController.m

    #import "ViewController.h"
    #import "DJOneViewController.h"
    #import "DJTwoViewController.h"
    #import "DJThreeViewController.h"
    
    
    @interface ViewController ()
    
    @property (nonatomic,strong) DJOneViewController *vc1;
    @property (nonatomic,strong) DJTwoViewController *vc2;
    @property (nonatomic,strong) DJThreeViewController *vc3;
    
    
    - (IBAction)btn1Click;
    
    - (IBAction)btn2Click;
    
    - (IBAction)btn3Click;
    
    
    @end
    
    @implementation ViewController
    
    
    
    - (DJOneViewController *)vc1 {
    
        if (!_vc1) {
            DJOneViewController *vc = [[DJOneViewController alloc] init];
            vc.view.frame = CGRectMake(60, 0, 600, 300);
            self.vc1 = vc;
        }
        return _vc1;
    }
    
    
    - (DJTwoViewController *)vc2 {
    
        if (!_vc2) {
            DJTwoViewController *vc = [[DJTwoViewController alloc] init];
            vc.view.frame = CGRectMake(60, 0, 600, 320);
            self.vc2 = vc;
        }
        return _vc2;
    
    }
    
    - (DJThreeViewController *)vc3 {
    
        if (!_vc3) {
            DJThreeViewController *vc = [[DJThreeViewController alloc] init];
            vc.view.frame = CGRectMake(60, 0, 600, 320);
            self.vc3 = vc;
        }
        return _vc3;
    }
    
    
    - (void)viewDidLoad {
        [super viewDidLoad];
        
    }
    
    - (void)didReceiveMemoryWarning {
        [super didReceiveMemoryWarning];
        // Dispose of any resources that can be recreated.
    }
    
    - (IBAction)btn1Click {
    
        [self.vc2.view removeFromSuperview];
        [self.vc3.view removeFromSuperview];
        
        [self.view addSubview:self.vc1.view];
    }
    
    - (IBAction)btn2Click {
    
        [self.vc1.view removeFromSuperview];
        [self.vc3.view removeFromSuperview];
        [self.view addSubview:self.vc2.view];
        
        
    }
    
    - (IBAction)btn3Click {
        [self.vc1.view removeFromSuperview];
        [self.vc2.view removeFromSuperview];
        [self.view addSubview:self.vc3.view];
    }
    @end

    最终效果:

  • 相关阅读:
    Callable的Future模式
    并发队列
    并发工具类和线程池
    安全与死锁问题
    ConcurrentHashMap底层实现
    Map集合常见面试题
    List集合框架
    类加载器
    Activiti中个人任务分配
    流程定义
  • 原文地址:https://www.cnblogs.com/yongdaimi/p/5988131.html
Copyright © 2011-2022 走看看