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里实现控制器的跳转相关推荐

  1. iOS自定义View 控件自动计算size能力

    iOS自定义View 控件自动计算size能力 背景 在使用 UILabel 和 UIImage 的时候,不用指定宽高约束,控件也不会报约束缺失,还可以根据内容自己确定适合的宽高,特别适合 Xib 和 ...

  2. 如何在自定义View里使用ViewModel

    前言 ViewModel只能在Activty和Fragment里使用吗,能不能在View里使用呢? 假如我要提供一个View,它包含一堆数据和状态,比如一个新闻列表.时刻表等.我是否可以再这个这个自定 ...

  3. 初学Kotlin——在自定义View里的应用

    什么是Kotlin Kotlin,它是JetBrains开发的基于JVM的面向对象的语言.2017年的时候被Google推荐Android的官方语言,同时Android studio 3.0正式支持这 ...

  4. iOS 自定义 View

    开发中,为了最小模块化和控件复用(其实更多的是系统控件不满足需求时),我们常常需要自定义 View.这就涉及到需要了解 UIView 的生命周期,布局约束周期才能更好的自定义. 示例工程 基本声命周期 ...

  5. ios 自定义View 卡片滑动切换效果

    说明 控件基于UIView封装完成,采用UIPanGestureRecognizer监听自身的触摸事件,以此处理各种滑动动画操作. 内容之间可以循环切换,采用类似tableView加载机制,达到复用效 ...

  6. [iOS]自定义view使用xib

    2019独角兽企业重金招聘Python工程师标准>>> + (instancetype)loadView {UINib *nib = [UINib nibWithNibName:@& ...

  7. Autolayout_自定义View

    Autolayout笔记:自定义View 如果你想在自定义View里用Autolayout进行布局的话,有下面几个点需要注意: 指定Intrinsic Content Size 区分frame和ali ...

  8. android使用自定义,Android 自定义View的使用

    在Android开发中,很多自带的View满足不了我们的要求,所有我们可以自定义View来达到自己想要的效果 自定义View其实很简单也很好学,话不多说现在开始. 第一步:我们需要新建一个JAVA类 ...

  9. Android初级教程初谈自定义view自定义属性

    有些时候,自己要在布局文件中重复书写大量的代码来定义一个布局.这是最基本的使用,当然要掌握:但是有些场景都去对应的布局里面写对应的属性,就显得很无力.会发现,系统自带的控件无法满足我们的要求,这个时候 ...

最新文章

  1. 现代确认以约10亿美元收购波士顿动力 | AI日报
  2. linux apt qt下载,Linux如何安装 apt-get 软件管理工具
  3. python sub 第三次_Python学习的第三次的总结
  4. Win7系统下调整硬盘分区大小给C盘更多的空间
  5. rds for mysql的监控指标_支持的监控指标_云数据库 RDS_用户指南_MySQL用户指南_监控指标与告警_华为云...
  6. 计算机工作操作中一些问题,计算机二级考试中操作题常见问题之[电子表格]
  7. 2019年美赛A题翻译与思路详解
  8. VC2012 ActiveX 控制台打印调试
  9. 玲珑杯#3 G 1043 - G. Quailty and Square Counter【线段树-卡常数】
  10. 广州市黄埔区水利工程管理划定带动水利人才上升
  11. JDK 内置的轻量级 HTTP 服务器 --- HttpServer
  12. 小学英语动词原形固定搭配+番外篇
  13. axio.js封装和环境配置
  14. policy服务器未能登陆,开机出现Group Policy Client服务未能登录的解决措施
  15. select获取选中的option(包含value和text,重点是text怎么获取)
  16. Exercise10-Scipy
  17. java与模式 之,《java与模式》学习之状态模式
  18. 用条码标签打印软件制作快递单
  19. 【软件测试——————入门篇1】
  20. Grpc protoc的简单使用

热门文章

  1. ASP.NET MVC涉及到的5个同步与异步,你是否傻傻分不清楚?[上篇]
  2. 仿Drinkspiration App的menu
  3. 超越 YOLOv5 的目标检测开源项目又上新了
  4. 推荐几篇近期必看的视觉综述,含GAN、Transformer、人脸超分辨、遥感等
  5. 天池又上工业视觉检测算法大赛:瓶装白酒疵品质检
  6. 一文带你入门目前大热的图神经网络
  7. python零基础8分钟基础入门
  8. Python精简入门学习(三)
  9. 【机器学习】机器学习从零到掌握之五 -- 教你使用归一化数值准备数据
  10. 照片尺寸大小对照表_贴片led灯珠型号对照表在手,贴片灯珠选型从此不愁!