美文网首页
视图切换

视图切换

作者: 三思的简书 | 来源:发表于2019-06-05 11:53 被阅读0次

 1 视图切换

第一种 模态化的方式切换转场

modalTransitionStyle的类型是UIModalTransitionStylePartialCurl时反相传值第一个视图添加它,第二个视图在TouchBegan…方法中dissmiss时TextField被点击时会直接返回到第一个视图,TextField无法编辑

modalPresentationStyle

需要将实例化后视图控制器设置成导航控制器的根视图控制器,然后再进行切换,

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

UINavigationController *navVC =[[UINavigationController alloc]initWithRootViewController:vc];

[self presentViewController:navVC animated:YES completion:NULL];

if([self.delegate respondsToSelector:@selector(reverseSendValue:)]){

//        [self.delegate reverseSendValue:tf.text];

        [self.delegate performSelector:NSSelectorFromString(@"reverseSendValue:")withObject:tf.text];

    }

2 种转场:

UINavigationController, navigationBar / toolBar  , UIBarButtonItem

每个视图控制器都有自己的navigationitem属性,每个视图控制器的navigationitem是不同的,通过它可以设置navigationbar的返回按钮、左右视图、titleView等属性

高度44, tabbar高度49

//设置返回按钮,在下个界面体现

    self.navigationItem.backBarButtonItem = backItem;

pushViewController:  animated:

popToViewController:self.navigationController.viewControllers[0]

3 直接切换视图

通过UIView的window属性获得UIWindow对象

重新指定UIWindow对象的rootViewController属性

4 通过管理子视图的方式切换视图

  用一个视图控制器做容器,将其他的视图控制器加入到容器视图控制器中,再将第一个要呈现的视图控制器的视图贴到容器视图控制器上([self.view addSubiew:self.childViewControllers[0]])。当需要进行视图切换的时候,可以调用容器视图控制器的transitionFromViewController:toViewController:duration:options:animations:completion方法;如果要从容器视图控制器中移除当前视图控制器可以调用removeFromParentViewController方法。

5.视图控制器的旋转

可以在项目的通用设置(General)选项中设置"Device Orientation"勾选允许设备旋转的方向,如下图所示;也可以在info.plist文件设置"Supported interface orientations"键,可以使用的值包括:Portrait(bottom home button)、Landscape(left home button)、Landscape(right home button)、Portrait(top home button)

6 自定义切换效果

https://www.cnblogs.com/zanglitao/p/4167909.html

https://www.jianshu.com/p/ad492060b741

相关文章

  • 3DMAX快捷键

    视图操作 放大选中的视图:Alt+W 切换到顶视图:T 切换到透视图:P 切换到前视图:F 切换到左视图:L 切换...

  • 「3D建模」3Dmax快捷键大全

    A-角度捕捉开关 B-切换到底视图 C-切换到摄象机视图 D-封闭视窗 E-切换到轨迹视图 F-切换到前视图 G-...

  • 3ds max 快捷键

    基本快捷键 A-角度捕捉开关 B-切换到底视图 C-切换到摄象机视图 D-封闭视窗 E-切换到轨迹视图 F-切换到...

  • 视图切换

    1 视图切换 第一种 模态化的方式切换转场 modalTransitionStyle的类型是UIModalTran...

  • Building a Process Model-Sub-Sys

    图形模型构建器视图可以轻松地在“主”视图和任一子系统视图之间切换。要在不同视图间进行切换,请单击出现在视图窗口左下...

  • Android Studio切换工程视图

    切换工程视图

  • UI部分-多控制器的切换与转场动画

    多控制器切换. 1.概述. 在iOS开发中,视图的切换是很频繁的,常用的视图切换如下: UITabBarContr...

  • 自定义过渡动画

    各视图控制器之间的切换,大概可分为三种 UITabBarController 他的子视图控制器被选中时,切换子视图...

  • iOS 极简高复滚动式组件 NNTabController

    每一个页面都是一个UIViewController,点击标题底下视图切换,滑动底下视图,标题切换 github源码

  • Flutter自制插件之r_calendar日历插件

    r_calendar ??Flutter日历插件,支持自定义日历,月视图/周视图切换、点击拦截、单选(切换月自动选...

网友评论

      本文标题:视图切换

      本文链接:https://www.haomeiwen.com/subject/nomjxctx.html