文档章节

点击一个分段选择器的不同分段实现跳转页面

鹿微微鹿
 鹿微微鹿
发布于 2016/04/16 20:34
字数 335
阅读 172
收藏 0

  实现界面切换有两种方式:

  1. 通过两个UIView来切换,但是这个方法只是用于只有两个界面的时候

  2. 通过viewController来切换,推荐使用这个方法,主要介绍这两个方法


!!!!通过两个viewController来切换界面

- (void)changeViewWithViewController{

    

    //1.初始化视图控制器

    _recommmandController = [[RecommandViewController alloc]init];

    _subscribeController = [[SubscribeViewController alloc]init];

    

    

    

    //2.将一个视图控制器显示到另一个上

    //a.将需要被显示的视图控制器作为这个视图控制器的子视图控制器

    [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);

        }];

        

    }


    

}

!!!!!这样就实现了两个页面的切换!!!!!












© 著作权归作者所有

鹿微微鹿
粉丝 8
博文 116
码字总数 71882
作品 0
程序员
私信 提问
「起点订阅页」Checkbox 美化引发的蝴蝶效应

本文作者:任家乐 原创声明:本文为阅文前端团队 YFE 成员出品,请尊重原创,转载请联系公众号 (id: yuewen_YFE) 获取授权,并注明作者、出处和链接。 性能风暴 「据说亚马逊雨林的一只蝴蝶偶...

阅文集团前端团队
2018/06/26
0
0
Kernel 2.4.0 之 head.S 为何用两次 jmp 刷新 EIP 寄存器

在archi386kernelhead.S文件中,自line 100开始有这么几行: movl %cr0,%eax orl $0x80000000,%eax movl %eax,%cr0 / ..and set paging (PG) bit / jmp 1f / flush the prefetch-queue /1: m......

Kernel开发者
2018/06/26
0
0
IOS开发之UI中的其他小控件

#import "AppDelegate.h" @interface AppDelegate () <UIActionSheetDelegate,UIAlertViewDelegate, UITextViewDelegate>{ UILabel *showLabel; } @end @implementation AppDelegate - (BOOL......

鹿微微鹿
2016/04/12
16
0
ASP.NET MVC 视图(四)

ASP.NET MVC 视图(四) 前言 上篇对于利用IoC框架对视图的实现进行依赖注入,最后还简单的介绍一下自定义的视图辅助器是怎么定义和使用的,对于Razor语法的细节和辅助器的使用下篇会说讲到,本...

jinyuan0829
2014/07/23
0
0
常用UI控件之UIControl

1.UIControl概述 UIControl继承于UIView,其子类 有:UIButton,UITextField,UISegmentedControl(分段控件),UISlider (滑块控件),UISwitch(开关控件),UIPageControl(分页控件) 2.UISegmentedCo......

tuwangsheng
2014/04/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

只需一步,在Spring Boot中统一Restful API返回值格式与统一处理异常

统一返回值 在前后端分离大行其道的今天,有一个统一的返回值格式不仅能使我们的接口看起来更漂亮,而且还可以使前端可以统一处理很多东西,避免很多问题的产生。 比较通用的返回值格式如下:...

晓月寒丶
昨天
59
0
区块链应用到供应链上的好处和实际案例

区块链可以解决供应链中的很多问题,例如记录以及追踪产品。那么使用区块链应用到各产品供应链上到底有什么好处?猎头悬赏平台解优人才网小编给大家做个简单的分享: 使用区块链的最突出的优...

猎头悬赏平台
昨天
28
0
全世界到底有多少软件开发人员?

埃文斯数据公司(Evans Data Corporation) 2019 最新的统计数据(原文)显示,2018 年全球共有 2300 万软件开发人员,预计到 2019 年底这个数字将达到 2640万,到 2023 年达到 2770万。 而来自...

红薯
昨天
65
0
Go 语言基础—— 通道(channel)

通过通信来共享内存(Java是通过共享内存来通信的) 定义 func service() string {time.Sleep(time.Millisecond * 50)return "Done"}func AsyncService() chan string {retCh := mak......

刘一草
昨天
58
0
Apache Flink 零基础入门(一):基础概念解析

Apache Flink 的定义、架构及原理 Apache Flink 是一个分布式大数据处理引擎,可对有限数据流和无限数据流进行有状态或无状态的计算,能够部署在各种集群环境,对各种规模大小的数据进行快速...

Vincent-Duan
昨天
60
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部