swift 获取当前viewcontroller (rootVC)

Swift如何取得View所属的ViewController 从VC取得View很容易,但有些情况下我们需要从View反向获取VC.不过在一些特殊的场合,Cocoa库帮我们想的很周到,比如在自定义View过渡动画的时候:func animateTransition(transitionContext: UIViewControllerContextTransitioning) {}系统在回调我们的animateTransition方法时,会传入一个contex 阅读详情

xcode 报错
whose view is not in the window hierarchy!

也就是你现在的Present的视图并不是Windows视图

///获取当前控制器
func currentVc() ->UIViewController{

var vc = UIApplication.shared.keyWindow?.rootViewController

if (vc?.isKind(of: UITabBarController.self))! {
    vc = (vc as! UITabBarController).selectedViewController
}else if (vc?.isKind(of: UINavigationController.self))!{
    vc = (vc as! UINavigationController).visibleViewController
}else if ((vc?.presentedViewController) != nil){
    vc =  vc?.presentedViewController
}
    
return vc!

}

ADG同步性能优化:如何正确配置standby redolog避免WAIT_FOR_LOG状态 本文深入剖析了Oracle ADG(Active Data Guard)同步中常见的WAIT_FOR_LOG状态,指出其根源在于Standby Redo Log(SRL)配置不当。文章提供了从诊断到优化的完整实践指南,重点阐述了SRL大小匹配、组数充足等黄金配置法则,帮助架构师从根本上避免同步延迟,实现稳定高效的实时数据同步。 阅读详情

相关推荐

2026年4月AI爆发周:阿里连推三款模型、字节全双工语音上线,国内大模型进入“落地竞速“新阶段

**摘要:**2026年4月初,国内AI大模型迎来密集发布,阿里、字节、腾讯分别推出新产品。阿里一周发布三款模型,覆盖通用推理、多模态轻量化和长文档处理,API价格大幅下降;字节推出全双工语音模型,实现实时交互,技术难度高;腾讯混元3.0强调工程化和生态整合,面向企业私有化部署。趋势显示,行业从性能竞赛转向落地竞赛,多模态成为主战场,API成本降低,开发者选择更丰富。国内大模型竞争重点转向实际应用和生态整合。

weixin_45526015的博客 1万+

iOS Swift获取当前显示的ViewController

class public func getCurrentVc() -> UIViewController{    let rootVc = UIApplication.shared.keyWindow?.rootViewController    let currentVc =getCurrentVcFrom(rootVc!

Lee坚武的博客 1804

Jetson AGX Orin 新手避坑:解决‘找不到nvidia-jetpack包’的完整修复指南

本文详细介绍了Jetson AGX Orin设备在安装JetPack开发套件时遇到的'nvidia-jetpack包缺失'问题的完整解决方案。通过分析问题根源、提供分步修复指南以及系统优化建议,帮助开发者快速解决这一常见问题,充分发挥Jetson AGX Orin的边缘计算性能。

weixin_42520909的博客 461

swift获取当前展示Controller

【代码】swift获取当前展示Controller。

Cheung1992的博客 717

保姆级教程:用安卓手机+IP摄像头App,5分钟搭建一个免费的RTSP监控测试环境

本文提供了一份详细的保姆级教程,教你如何利用安卓手机和IP摄像头App在5分钟内搭建免费的RTSP监控测试环境。通过零成本方案,开发者可以快速获取实时视频流,适用于计算机视觉、物联网开发等多种场景。教程涵盖工具选型、配置详解、电脑端测试及OpenCV集成,助你高效完成开发测试。

weixin_27419879的博客 276

Frenet坐标系下动态街道场景的最优轨迹生成

本文详细解读了Lattice Planner

BigDavid123的博客 2393

iOS swift window.rootViewController

初始化 func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { window = UIWindow.init(frame: UIScreen.main.bounds) let vc = XYHelper.getViewC

baidu_40537062的博客 1310

强化学习:Distributed PPO (DPPO) 学习笔记

DPPO = Distributed + Proximal Policy Optimization Distributed:多个智能体并行训练 Proximal:限制策略更新幅度,确保稳定性 Policy Optimization:基于策略梯度的优化方法 核心思想:多个智能体并行探索环境,共享经验,通过裁剪策略更新确保训练稳定

只是个人学习笔记 1332

Swift 5 通过在SceneDelegate里面改变rootViewController

oc项目里面设置主控制器 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [UIApplication sharedApplication].delegate.window = [[UIWindow alloc] initWithFrame:UIScreen.mainScreen.bounds]; [U

三线程序员的博客 2223

电脑蓝牙与ESP32蓝牙连接,让电脑发现ESP32

让PC发现ESP32蓝牙

injre! injre~ 5446

某验SVG图标验证码识别思路(非训练)

本文提出了一种无需训练的某验SVG图标验证码识别方法。通过分析SVG文件结构,使用正则表达式提取静态图标数据,并借助CairoSVG库转换为PNG格式。随后采用坐标定位方式裁剪出12个固定位置的图标,最后利用ResNet50提取特征,通过余弦相似度匹配目标图标。该方法避免了训练目标检测模型,实现了高效准确的验证码识别。关键步骤包括SVG文件预处理、图标定位裁剪和基于预训练模型的相似度比对。

九月镇灵将的博客 419

xcode12 swift5 根视图 黑屏 新建rootViewController黑屏 代码设置主页

新建工程默认启动页面是故事版 所以第一个改动的地方是这里 改为空然后单机回车。 第二步。改的是主要配置文件AppDelegate import UIKit @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? internal func application(_ application: UIApplication, did.

丿灬安之若死 1566

微信对话开放平台智能对话模块的几个亮点

微信AI首席科学家牛成公布了最新开放方案,并重磅宣布全面开放各层次 NLP 能力。具体说来,微信 AI 迈出了“三大步”: 以硬件合作为核心的智言小微硬件开放平台 2.0 正式亮相; 公开以对话开放能力为核心的微信对话开放平台; 全面开放以自然语言处理能力为核心的 NLP 基础技术平台。 参考:微信9年:张小龙指明方向,微信AI全面开放NLP能力 今天公开课上隆重介绍了...

素质云笔记 1万+

iOS 获取当前屏幕显示的viewcontroller

if (![[[self getCurrentVC] class] isEqual:[MineMessageViewController class]]) //获取当前屏幕显示的viewcontroller - (UIViewController *)getCurrentVC { UIViewController *rootViewController = [UIApplication...

zhuweideng的博客 725

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

swift表格

这里是案例 接下来是APP里面写导航 let vc = ViewController() self.window?.rootViewController=UINavigationController.init(rootViewController: vc) 我们会看到头部导航已经出来了。 然后写viewcontroller,分段控制器 `import UIKit class ViewContro...

weixin_43521643的博客 425

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

iOS开发出错whose view is not in the window hierarchy 的解决

iOS开发出错whose view is not in the window hierarchy 的解决

qq_43678568的博客 1698

Swift-导航控制器UINavigationController的用法示例

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33859231的博客 219

UIStoryboard

Getting a Storyboard Object+ storyboardWithName:bundle: //获得特定的storyBoradInstantiating Storyboard View Controllers– instantiateInitialViewController //返回初始化场景的controller–instantiateViewControllerWith...

weixin_30648963的博客 84

IOS StroyBoard 切换操作

IOS StroyBoard 切换操作 storyboard之间的切换有三种方法: [self presentViewController:viewControllerToPresentanimated:YES completion:nil]; [self.navigationController pushViewController:v...

weixin_34234823的博客 170

AutoCut 批量剪辑视频完整指南:5分钟跑通“删文字=剪视频“的自动化流程

凌晨一点,你对着 37 个录播文件逐个打开剪辑软件,删广告、剪废话、导出一遍,眼睛已经花了。这种"每个文件流程一样,但必须手动做一次"的活,就是最该交给脚本的活。AutoCut 的思路很直接:先把视频里的话转成文字,你像改文档一样勾选要保留的句子,它就把对应的片段剪出来——整个过程可以用几行脚本跑一整批。 ## 核心原理:剪视频 = 删文字 一句话讲透:AutoCut 用 Whisper 把视

gitblog_01004的博客 1024

自定义window用于展示弹框后 设置rootviewcontroller展示其他页面 再返回设置为nil后 界面不响应问题

UITransitionView

蘅芜君 581

视图之UINavigationController结构解析(侧重于文档分析)

UINavigationController是IOS编程中比较常用的一种容器view controller,很多系统的控件(如UIImagePickerViewController)以及很多有名的APP中(如qq,系统相册等)都有用到。说是使用详解,其实我只会介绍几个自认为比较重要或者容易放错的地方进行讲解,下面让我们挨个探探究竟:   首先上一张图(来自苹果官方文档): [img]htt...

lizaochengwen的专栏 116

Swift - 获取当前的ViewController

为什么80%的码农都做不了架构师?>>> ...

weixin_34067049的博客 1381

swift 添加rootViewController

  let rootV = ViewController() let rootNav = UINavigationController.init(rootViewController: rootV) self.window?.rootViewController=rootNav 转载于:https://www.cnblogs.com/Lrx-liz...

weixin_30729609的博客 1116

swift app启动黑屏

新建swift APP后, 设置rootviewcontroller为其他Controller,如果 勾选的是main.storyboard 运行app ,删除后main.storyboard会有黑屏问题。 1.检查info.plist 文件 首先我们去到info.plist,删掉如下图箭头所示 2.删除SceneDelegate.swift 文件 3.删除APPdelegate.swift 中 与Scene相关的代码 4.在APPdelegate.swift里面添加window属...

ios_xumin的专栏 3047

swift下如何配置引导页后跳转rootViewController

在写一个小demo的时候发现如果将rootViewController定义在引导页(欢迎页)上时,之前设置的导航栏和tabBar都不能正常显示于是查书查到 class AppDelegate: UIResponder, UIApplicationDelegate {     var window: UIWindow?     func application(a

rozer_821的博客 1832

Swift--getCurrentVC拿到当前控制器

很多应用场景会用到,话不多说… func getCurrentVC1() -> UIViewController? { var result: UIViewController? = nil if let window = UIApplication.shared.keyWindow{ var keyWindow = window // ...

SoftwareDoger的博客 1309
上一篇: Mac 升级Python2.7, 3.7版本共存
下一篇: OC Swift NotificationCenter通知
IDEAINNET
博客等级 码龄12年 107粉丝 164原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值