如何寻找到当前ViewController?
来源:互联网 发布:mac os apache 配置 编辑:程序博客网 时间:2024/05/29 13:30
技术群小伙伴发现获取的当前VC为空,往上追溯发现window也为空。所以引起了一大波探讨?
以下给出不同的方案:
出问题的小伙伴给截的图:
以下是群里面小伙伴给的 意见:
po 下 frontView
或者 window 不是 main window
可能是键盘的window
或者 alertView 的window
弹出键盘和 alert 后都会创建一个新的 window
keyWindow 有可能不是你显示view 的window
po [window subvies]
po [window recursiveDescription]
提供的另一个方法
- (id)traverseResponderChainForFirstViewController
{
id nextResponder = [self nextResponder];
if ([nextResponder isKindOfClass:[UIViewController class]]) {
return nextResponder;
} else if ([nextResponder isKindOfClass:[UIView class]]) {
return [nextResponder traverseResponderChainForFirstViewController];
} else {
return nil;
}
}
0 0
- 如何寻找到当前ViewController?
- 如何获取当前屏幕显示的viewcontroller
- 通过View寻找ViewController
- 如何把当前ViewController的值返回给上一ViewController?
- 获取当前ViewController
- 获取当前的viewcontroller
- 获取当前viewController
- iOS 获取当前viewController
- 获得当前ViewController
- IOS获取当前ViewController
- iOS 替换当前ViewController
- 获取当前ViewController
- UIWindow(获取当前Viewcontroller)
- 寻找view所在的viewController
- 如何从模态视图push到下一个ViewController
- 获取当前显示的ViewController
- 获取当前显示的ViewController
- 获取当前显示的ViewController
- Linux虚拟内存实现原理
- pod sepc说明文件写法
- Android 仿QQ联系人,分组悬浮,展开停至特定项
- android实现qq侧滑
- CSS引入方式
- 如何寻找到当前ViewController?
- java--生成图片验证码
- 浏览器能上网,qq,百度云不能上
- redis c->buf=3的极限测试,redis的解决方法
- JavaScript设计模式 --- 方法的链式调用
- Ruby笔记
- 深入理解abstract class 和 interface
- curl命令
- 高德LBS使用以及注意事项+debug版本直接用release的签名配置