點擊一個分段選擇器的不一樣分段實現跳轉頁面


  實現界面切換有兩種方式:spa

  1. 經過兩個UIView來切換,可是這個方法只是用於只有兩個界面的時候3d

  2. 經過viewController來切換,推薦使用這個方法,主要介紹這兩個方法code


!!!!經過兩個viewController來切換界面orm

- (void)changeViewWithViewController{animation

    

    //1.初始化視圖控制器it

    _recommmandController = [[RecommandViewController alloc]init];io

    _subscribeController = [[SubscribeViewController alloc]init];class

    

    

    

    //2.將一個視圖控制器顯示到另外一個上cli

    //a.將須要被顯示的視圖控制器做爲這個視圖控制器的子視圖控制器select

    [self addChildViewController:_recommmandController];

    [self addChildViewController:_subscribeController];

    

    //b.將推薦和訂閱的視圖控制器的view顯示在當前控制器的view(條漫)

    

    [self.view addSubview:_recommmandController.view];

    

    

    //設置訂閱視圖控制器的viewframe

   

    _subscribeController.view.center = CGPointMake(-self.view.center.x, self.view.center.y);

    

    [self.view addSubview:_subscribeController.view];

    


}


!!!!當分段被點擊時,給分段添加一個方法

#pragma mark - 分段選擇器被點擊


- (void)segmentOnclicked:(YTSegmentControl *) segment{

    if (segment.selectedSegmentIndex == 0) {

        //訂閱被點擊

        [UIView animateWithDuration:0.4f animations:^{

            //訂閱顯示在屏幕上

            _subscribeController.view.center = self.view.center;

            //推薦顯示在屏幕外

            _recommmandController.view.center = CGPointMake(self.view.frame.size.width * 1.5, self.view.center.y);

        }];

        

    }else{

        

        //推薦被點擊

        [UIView animateWithDuration:0.4f animations:^{

            //推薦頁面顯示在屏幕上

            _recommmandController.view.center = self.view.center;

            //訂閱頁面顯示在屏幕外

            _subscribeController.view.center = CGPointMake(-self.view.center.x, self.view.center.y);

        }];

        

    }


    

}

!!!!!這樣就實現了兩個頁面的切換!!!!!

相關文章
相關標籤/搜索