文档章节

显示界面的切换/控制器的跳转

宁音雨雾
 宁音雨雾
发布于 2016/01/22 23:50
字数 302
阅读 79
收藏 0

 

 

(自己使用过的介绍)

2016/1/22                    0:26

关闭当前控制器

[self.navigationController popViewControllerAnimated:YES];

-----------------------------------------------------------------------------------

回到根控制器   

[self.navigationController popToRootViewControllerAnimated:YES];

-----------------------------------------------------------------------------------

 

push控制器

UIViewController *vc= [[UIViewController alloc]init];
            
[self.navigationController pushViewController:vc animated:YES];

-----------------------------------------------------------------------------------

show控制器

UIViewController *vc = [[UIViewController alloc]init];
            
vc.view.backgroundColor = [UIColor yellowColor];
            
[self.navigationController showViewController:vc sender:nil];

 

UIViewController *vc = [[UIViewController alloc]init];
            
vc.view.backgroundColor = [UIColor yellowColor];
            
[self.navigationController showDetailViewController:vc sender:nil];

-----------------------------------------------------------------------------------

model控制器

    UIViewController *vc = [[UIViewController alloc]init];

 

    // 跳转特效
    vc.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
    
    // modal跳转 相当于push show
    [self presentViewController:vc animated:YES completion:nil];
    Model 效果   

    /*
     UIModalTransitionStyleCoverVertical 默认从下往上
     UIModalTransitionStyleFlipHorizontal 酷炫翻转
     UIModalTransitionStyleCrossDissolve 闪现
     UIModalTransitionStylePartialCurl 翻页
     */

-----------------------------------------------------------------------------------

覆盖法:

    UIViewController *vc = [[UIViewController alloc]init];
    
    // 获取主窗口
    UIWindow *window = [UIApplication sharedApplication].keyWindow;
    
    vc.view.frame = window.bounds;
    
    // 添加view
    [self.view.window addSubview:vc.view];

-----------------------------------------------------------------------------------

替换法:

    // 更换 根控制器 的界面跳转
    UIViewController *vc = [[UIViewController alloc]init];

    self.view.window.rootViewController = vc;

-----------------------------------------------------------------------------------

加载 storyboard


UIStoryboard *storyboard = [UIStoryboard

storyboardWithName:@"storyboard文件名" bundle:nil];
            
// 获取 storyboard 初始控制器

 UIViewController *vc = [storyboard

instantiateInitialViewController];
            

然后push,show,model,替换,覆盖,任你选

-----------------------------------------------------------------------------------

加载xib

// 加载xib

<#类#> *<#对象#> = [[[NSBundle mainBundle] loadNibNamed:@"<#Xib名#>" owner:nil options:nil] lastObject];

-----------------------------------------------------------------------------------

 xib 跳转控制器
- (void)presentControllerWithStoryboardName:(NSString *)storyboardName {
    
    //要加载控制器必须先获得storyboard对象
    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:storyboardName bundle:nil];
    
    // 获取 到更控制器
    UIViewController *vc = [storyboard instantiateInitialViewController];
    
    //发布通知
    [[NSNotificationCenter defaultCenter] postNotificationName:XibPushController
                                                        object:vc];
}

 

© 著作权归作者所有

宁音雨雾
粉丝 55
博文 313
码字总数 49393
作品 0
东城
程序员
私信 提问
视图添删、切换、显示以及坐标转换

1 视图添删 1>,移除某个视图 只是暂时从窗口移除,不是切地删除 [sender removeFromSuperview]; 2>,添加视图或视图控制器 addSubView:多用于添加控件,是添加在self.view的上面addChildV...

Ethan-GOGO
2015/07/09
0
0
控制器跳转和视图切换之NavigationController,UITabBarController,模态

控制器跳转和视图切换之NavigationController,UITabBarController,模态 2016-04-26 12:20 941人阅读 评论(0) 收藏 举报 分类: iOS/oc(228) 在iOS开发中视图的切换是很频繁的,独立的视图...

wakice
2017/04/07
0
0
iOS中storyboard故事板使用Segue跳转界面、传值

iOS中storyboard故事板使用Segue跳转界面、传值 目录(?)[+] 摘要: 在iOS的开发过程中,不可避免的要设计界面,在android中有xml设置界面和直接使用java代码设置界面控件两种方式,在之前的i...

法斗斗
2016/01/04
1K
0
UINavigationController导航控制器

1.UINavigationController概述 UINavigationController继承于UIViewController,以栈的方式管理所控制的视图控制器,所以至少要有一 个被管理的视 图控制器 UINavigationController通过入栈和出...

tuwangsheng
2014/04/29
0
0
点击一个分段选择器的不同分段实现跳转页面

实现界面切换有两种方式: 通过两个UIView来切换,但是这个方法只是用于只有两个界面的时候 通过viewController来切换,推荐使用这个方法,主要介绍这两个方法 !!!!通过两个viewControlle...

鹿微微鹿
2016/04/16
147
0

没有更多内容

加载失败,请刷新页面

加载更多

mysql已存在的表增加自增字段

需求: 已有的mysql数据表,希望增加一个自增的字段,并设置新数据的初始值。 实际上不复杂,只是做个备忘。 测试表 CREATE TABLE `t_abc` ( `name` varchar(20) DEFAULT NULL) ENGINE=In...

polly
19分钟前
1
0
去掉截屏功能

/home/rk3288_600_f703/frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java 有一个截屏的线程,注释掉...

安卓工程师王恒
28分钟前
0
0
解决vim打开之后乱码的问题

在Windows中的文档,传输到Linux系统中(使用rz命令),出现乱码 root@localhost ~]# rpm -qf `which iconv` glibc-common-2.17-105.el7.x86_64 [root@localhost ~]# rpm -ihv /mnt/Packages......

寰宇01
44分钟前
2
0
aldi 2017年1月记录

../../tools/CBLAS/lib/cblas_LINUX.a ../../tools/lapack-3.4.2/liblapacke.a \../../tools/lapack-3.4.2/librefblas.a -lgfortran \../../tools/lapack-3.4.2/liblapack.a \../../......

MtrS
45分钟前
3
0
Choerodon如何进行日志收集与告警

作者:董文启 应用程序日志是由软件应用程序记录的事件文件, 它一般包含错误,信息事件和警告。一个良好的日志系统有助于快速发现问题,定位问题,同时也为业务分析起到一定的作用。 传统E...

Choerodon
57分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部