實現界面切換有兩種方式:spa
經過兩個UIView來切換,可是這個方法只是用於只有兩個界面的時候3d
經過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];
//設置訂閱視圖控制器的view的frame
_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);
}];
}
}
!!!!!這樣就實現了兩個頁面的切換!!!!!