美文网首页
iOS分段控制器 - UISegmentedControl

iOS分段控制器 - UISegmentedControl

作者: 繁重 | 来源:发表于2018-12-03 16:27 被阅读0次

    简单的分段控制器 实现在导航条上

    导入新建控制器
    #import "ViewController.h"   
    #import "Controller1.h"
    #import "Controller2.h"
    
    @interface ViewController (){
        Controller1 *V1;
        Controller2 *V2;
    }
    
    - (void)viewDidLoad {
        [super viewDidLoad];
    //设置控件几个
    NSArray*array = [NSArray arrayWithObjects:@"Controller1",@"Controller2",nil];
    UISegmentedControl *segC = [[UISegmentedControl alloc]initWithItems:array];
     //开始时默认选中下标(第一个下标默认是0)
     segC.selectedSegmentIndex = 0;
        //添加分段控制器的点击事件
        [segC addTarget:self action:@selector(add:) forControlEvents:UIControlEventValueChanged];
      //控件渲染色(也就是外观字体颜色)
       segC.tintColor= [UIColor blackColor];
    //按下是否会自动释放:
    self.navigationItem.titleView = segC;
      V1 = [[Controller1 alloc]init];
        V2 = [[Controller2 alloc]init];
      //设置点进去第一个控制器
      [self.view addSubview:V1.view];
    }
    //switch判断点进去的控制器
    - (void)add:(UISegmentedControl *)segmt{
        int index = (int)segmt.selectedSegmentIndex;
        switch(index) {
        case 0:{
                [self.view addSubview:V1.view];
                [V2.view removeFromSuperview];
            }
                break;
            case 1:{
                [self.view addSubview:V2.view];
                [V1.view removeFromSuperview];
            }
                break;
            default:
                break;
        }
    }
    

    相关文章

      网友评论

          本文标题:iOS分段控制器 - UISegmentedControl

          本文链接:https://www.haomeiwen.com/subject/wmoycqtx.html