ios 获取当前显示页面的控制器 经常要显示第三方写的页面,为了提供一个视图控制器,怎么获得当前页面的控制器,即是在哪里调用了别人了写的页面 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没记错的话self.navigationController.viewcontrollers 这应该是一个数组 当前的控制器应该就是对应着数组下标最大值的 你这种情况是window.rootViewController是一个navigationController,再获得视图控制器 如果从标签栏中一个中间按钮,表情该按钮没有对应的viewcontroller,只是单纯的按钮,怎么直接push到另一个页面,???急,谢谢 当前页面的 控制器 就是 self,不是当前页面 是导航栏就是navigation。controllers 或者你申明的属性 我来翻译一下,其实我也遇到了类似的需求。应该是在没办法引用self的地方,但又需要使用当前控制器,比如说在类方法中。 //获取当前屏幕显示的viewcontroller- (UIViewController *)getCurrentVC{ UIViewController *result = nil; UIWindow * window = [[UIApplication sharedApplication] keyWindow]; if (window.windowLevel != UIWindowLevelNormal) { NSArray *windows = [[UIApplication sharedApplication] windows]; for(UIWindow * tmpWin in 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; } 现在,需要写一个sdk,用来统计一个应用程序当前点击滑动的页面,我用上面的代码没有用啊怎么解决,大神 使用beginAnimations的问题 黑苹果如何真机调试,如何上传到APP STORE 苹果公司的硬件平台是自己设计的么? NSLock为什么不能锁住 十分诡异的ARC内存泄漏 请问tab bar controller的多个tab页里面的公共信息怎么显示? 苹果apps开发,只有证书怎样真机调试 关于IOS客户端头像更新的问题 如何修改分享到微信朋友圈的应用来源名称 Presenting view controllers on detached view controllers is discouraged 警告 如何从plist文件中读取三级数据。 修改静态库代码,但是在工程中没有改变
- (UIViewController *)getCurrentVC
{
UIViewController *result = nil;
UIWindow * window = [[UIApplication sharedApplication] keyWindow];
if (window.windowLevel != UIWindowLevelNormal)
{
NSArray *windows = [[UIApplication sharedApplication] windows];
for(UIWindow * tmpWin in 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;
}
怎么解决,大神