iOS 自定义view里实现控制器的跳转
1、view里实现控制器的modal
拿到主窗口的根控制器,用根控制器进行modal需要的modal的控制器
- 场景:点击自定义view里的按钮实现控制器的modal
UIViewController *root = [UIApplication sharedApplication].keyWindow.rootViewController;[root presentViewController:<#(nonnull UIViewController *)#> animated:YES completion:nil];
2、主流框架下 ,自定义view里实现控制器的push
- 拿到主窗口的根控制器UITabBarController,用UITabBarController 选中的控制器(导航控制器)进行push
UITabBarController *tabBarVc = (UITabBarController *)[UIApplication sharedApplication].keyWindow.rootViewController;UINavigationController *nav = (UINavigationController *)tabBarVc.selectedViewController;[nav pushViewController:<#(nonnull UIViewController *)#> animated:YES];
3、主流框架下,自定义view里利用到UITabBarController控制器 modal 出来的导航控制器push
- modal 关系
UIViewController *a ;UIViewController *b ;[a presentViewController:b animated:YES completion:nil];b.presentingViewController (该属性指向) -> a a.presentedViewController (该属性指向) -> b
- 做法
UIViewController *root = [UIApplication sharedApplication].keyWindow.rootViewController;UINavigationController *nav = (UINavigationController *)root.presentedViewController;[nav pushViewController:<#(nonnull UIViewController *)#> animated:YES];
转载于:https://www.cnblogs.com/howie-ch/p/5697202.html
iOS 自定义view里实现控制器的跳转相关推荐
- iOS自定义View 控件自动计算size能力
iOS自定义View 控件自动计算size能力 背景 在使用 UILabel 和 UIImage 的时候,不用指定宽高约束,控件也不会报约束缺失,还可以根据内容自己确定适合的宽高,特别适合 Xib 和 ...
- 如何在自定义View里使用ViewModel
前言 ViewModel只能在Activty和Fragment里使用吗,能不能在View里使用呢? 假如我要提供一个View,它包含一堆数据和状态,比如一个新闻列表.时刻表等.我是否可以再这个这个自定 ...
- 初学Kotlin——在自定义View里的应用
什么是Kotlin Kotlin,它是JetBrains开发的基于JVM的面向对象的语言.2017年的时候被Google推荐Android的官方语言,同时Android studio 3.0正式支持这 ...
- iOS 自定义 View
开发中,为了最小模块化和控件复用(其实更多的是系统控件不满足需求时),我们常常需要自定义 View.这就涉及到需要了解 UIView 的生命周期,布局约束周期才能更好的自定义. 示例工程 基本声命周期 ...
- ios 自定义View 卡片滑动切换效果
说明 控件基于UIView封装完成,采用UIPanGestureRecognizer监听自身的触摸事件,以此处理各种滑动动画操作. 内容之间可以循环切换,采用类似tableView加载机制,达到复用效 ...
- [iOS]自定义view使用xib
2019独角兽企业重金招聘Python工程师标准>>> + (instancetype)loadView {UINib *nib = [UINib nibWithNibName:@& ...
- Autolayout_自定义View
Autolayout笔记:自定义View 如果你想在自定义View里用Autolayout进行布局的话,有下面几个点需要注意: 指定Intrinsic Content Size 区分frame和ali ...
- android使用自定义,Android 自定义View的使用
在Android开发中,很多自带的View满足不了我们的要求,所有我们可以自定义View来达到自己想要的效果 自定义View其实很简单也很好学,话不多说现在开始. 第一步:我们需要新建一个JAVA类 ...
- Android初级教程初谈自定义view自定义属性
有些时候,自己要在布局文件中重复书写大量的代码来定义一个布局.这是最基本的使用,当然要掌握:但是有些场景都去对应的布局里面写对应的属性,就显得很无力.会发现,系统自带的控件无法满足我们的要求,这个时候 ...
最新文章
- 现代确认以约10亿美元收购波士顿动力 | AI日报
- linux apt qt下载,Linux如何安装 apt-get 软件管理工具
- python sub 第三次_Python学习的第三次的总结
- Win7系统下调整硬盘分区大小给C盘更多的空间
- rds for mysql的监控指标_支持的监控指标_云数据库 RDS_用户指南_MySQL用户指南_监控指标与告警_华为云...
- 计算机工作操作中一些问题,计算机二级考试中操作题常见问题之[电子表格]
- 2019年美赛A题翻译与思路详解
- VC2012 ActiveX 控制台打印调试
- 玲珑杯#3 G 1043 - G. Quailty and Square Counter【线段树-卡常数】
- 广州市黄埔区水利工程管理划定带动水利人才上升
- JDK 内置的轻量级 HTTP 服务器 --- HttpServer
- 小学英语动词原形固定搭配+番外篇
- axio.js封装和环境配置
- policy服务器未能登陆,开机出现Group Policy Client服务未能登录的解决措施
- select获取选中的option(包含value和text,重点是text怎么获取)
- Exercise10-Scipy
- java与模式 之,《java与模式》学习之状态模式
- 用条码标签打印软件制作快递单
- 【软件测试——————入门篇1】
- Grpc protoc的简单使用