文档章节

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

宁音雨雾
 宁音雨雾
发布于 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
博文 312
码字总数 48631
作品 0
东城
程序员
私信 提问
视图添删、切换、显示以及坐标转换

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

Ethan-GOGO
2015/07/09
93
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
174
0

没有更多内容

加载失败,请刷新页面

加载更多

IDEA Maven project: 'xxx/pom.xml' already exists in VFS

Failed to create a Maven project: ‘xxx/pom.xml‘ already exists in VFS idea创建项目后,发现项目有问题,删除后重新创建,提示错误如下。 解决办法 1.通过idea打开任意一个项目 2.File...

国产大熊猫
51分钟前
7
0
Flutter之 State 生命周期

State 的生命周期,指的是在用户参与的情况下,其关联的 Widget 所经历的,从创建到显示,再到更新最后到停止,直至销毁等各个阶段 不同的阶段涉及到特定的任务处理 State 的生命周期流程如下...

過愙
57分钟前
11
0
零基础一年拿下BAT三家offer

背景 1、本人本科一本双非垫底的那种,硕士211。本硕电子通信,完全0基础,转行一年。 2、研一上第一学期上课+外派到老师合作公司写MATLAB。去年4月开始学习Java。 起步 1、实话说,刚决定转...

gzc426
今天
6
0
并行和并发的区别

并行和并发的区别 并行(Parallel)的重点在于同一时间点多个任务同时进行; 并发(Concurrent)的重点在于同一时间段有多个任务执行,不要求某个时间点有多个任务同时进行。...

StupidZhe
今天
38
0
java内存泄漏问题

所谓内存泄露就是指一个不再被程序使用的对象或变量一直被占据在内存中。Java中有垃圾回收机制,它可以保证一对象不再被引用的时候,即对象编程了孤儿的时候,对象将自动被垃圾回收器从内存中...

Bb进阶
今天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部