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

    最终效果:

  • 相关阅读:
    我的后端开发书架2015 2.0版
    Java根据字节数据判断文件类型
    基于lucene的案例开发:查询语句创建PackQuery
    Web 前沿——HTML5 Form Data 对象的使用
    基于HTML5的可预览多图片Ajax上传
    【面试】Spring问答Top 25
    【劳动节江南白衣Calvin 】我的后端开发书架2015
    【转载】Java 动态代理
    使用iframe给页面的localStorage扩容
    js中的||和&&使用技巧
  • 原文地址:https://www.cnblogs.com/yongdaimi/p/5988131.html
Copyright © 2011-2022 走看看