如何在当前显示View中获取当前控制器
来源:互联网 发布:淘宝网首页包 编辑:程序博客网 时间:2024/04/19 16:18
首先:我们得明白一个道理,程序和人一样每个事物之前都是有联系的,就想很久之前听说过的一句话:通过三个人,你能联系上世界上所有的人。所以程序之间每个对象之间只要他们有联系,我们就一定可以通过各种途径获取到我们想要的对象。好了,不扯了,步入主题。
一、UIWindow是一种特殊的UIView,通常在一个程序中只会有一个UIWindow,但可以手动创建多个UIWindow,同时加到程序里面。UIWindow在程序中主要起到三个作用:
1、作为容器,包含app所要显示的所有视图
2、传递触摸消息到程序中view和其他对象
3、与UIViewController协同工作,方便完成设备方向旋转的支持
- (UIViewController *)getCurrentVC
{
UIViewController *result = nil;
UIWindow * window = [[UIApplicationsharedApplication] keyWindow];
if (window.windowLevel !=UIWindowLevelNormal)
{
NSArray *windows = [[UIApplicationsharedApplication] windows];
for(UIWindow * tmpWinin windows)
{
if (tmpWin.windowLevel ==UIWindowLevelNormal)
{
window = tmpWin;
break;
}
}
}
UIView *frontView = [[window subviews] objectAtIndex:0];
id nextResponder = [frontView nextResponder];
if ([nextResponder isKindOfClass:[UIViewController class]])
result = nextResponder;
else
result = window.rootViewController;
return result;
}
- 如何在当前显示View中获取当前控制器
- iOS-View中或者任意类中获取当前控制器
- iOS 下面获取当前栈中的控制器,以方便在子view中做操作
- 如何通过代码获取当前正在显示的控制器
- iOS-获取当前View所在的控制器
- iOS-获取当前View所在的控制器
- iOS-获取当前View所在的控制器
- iOS之获取当前view的控制器
- thinkphp控制器中获取当前控制器路径
- 获取窗口当前显示的控制器
- 获取窗口当前显示的控制器
- 如何在C#中获取“当前目录”
- 如何在C#中获取“当前目录”
- 在JAVA中如何获取当前日期
- iOS判断当前控制器是否在显示
- 怎么在当前的view上获取所在的控制器(UIViewController),实现跳转
- 获取当前控制器
- 获取当前控制器
- printf和cout的区别详述
- Linux笔记(69)——nginx平滑升级
- Mac下安装HomeBrew和Ag(the silver searcher)
- 网易2016Java实习生笔试题最后一题题解
- ActiveMQ学习 第一篇 入门篇
- 如何在当前显示View中获取当前控制器
- Myeclipse创建单元测试
- Effective Java读书笔记(二):方法、通用程序设计
- java-斐波那契数列
- Android Handler机制 (一个Thead中可以建立多个Hander,通过msg.target保证MessageQueue中的每个msg交由发送message的handler进行处理 ,但是
- DeepLearning学习笔记(一) 搭建环境
- i++原理分析
- npm 安装权限问题,在安装命令前加上,sudo即可
- 总结与备忘:nginx与php-fpm与php