zoukankan      html  css  js  c++  java
  • 利用SegmentedControl切换控制器的view

    #import "ViewController.h"

    #import "OneViewController.h"

    #import "TwoViewController.h"

     

    @interface ViewController ()

    @property (nonatomic, strong) UISegmentedControl *segmentedControl;

    @property (nonatomic, strong) UIViewController *currentViewController;

    @end

     @implementation ViewController

    - (void)viewDidLoad {

        [super viewDidLoad];

      self.segmentedControl = [[UISegmentedControl alloc] initWithItems:@[@"第一个视图",@"第二视图"]];

        self.segmentedControl.frame = CGRectMake(0, 0, 150, 30);

        self.navigationItem.titleView = self.segmentedControl;

        [self.segmentedControl addTarget:self action:@selector(segmentedControl:) forControlEvents:UIControlEventValueChanged];

        _segmentedControl.selectedSegmentIndex = 0;

        

        OneViewController *oneVC = [[OneViewController alloc] init];

        [self addChildViewController:oneVC];

        

        TwoViewController *twoVC = [[TwoViewController alloc] init];

        [self addChildViewController:twoVC];

        

        [self setSelectController:0];

    }

     

    - (void)segmentedControl:(UISegmentedControl*)scc{

        

        [self setSelectController:scc.selectedSegmentIndex];

    }

     

    - (void)setSelectController:(NSInteger)index{

        UIViewController *vc = [self.childViewControllers objectAtIndex:index];

        if (vc == self.currentViewController) {

            return;

        }

        [self.currentViewController.view removeFromSuperview];

        vc.view.frame = CGRectMake(0, 0, 320, 200);

        [self.view addSubview:vc.view];

         _currentViewController = vc;

    }

  • 相关阅读:
    .NETCore_初探
    .NETCore_生成实体
    架构碎屑
    Helper
    26.【转载】挖洞技巧:绕过短信&邮箱轰炸限制以及后续
    25.【转载】挖洞技巧:支付漏洞之总结
    24.【转载】挖洞技巧:信息泄露之总结
    5.Windows应急响应:挖矿病毒
    4.Windows应急响应:勒索病毒
    3.Windows应急响应:蠕虫病毒
  • 原文地址:https://www.cnblogs.com/qiumuan/p/5158225.html
Copyright © 2011-2022 走看看