获取当前最顶层的ViewController】的更多相关文章

在iOS开发过程中,我们经常性会需要获取当前页面的ViewController,然后利用ViewController进行一些操作,例如在最顶层的ViewController上展示一个UIAlertController,或者在最顶层的ViewController上present另一个ViewController,或者进行其他操作. 1 实现思路 通过最底层的ViewController依次向上寻找,直到找到最顶层的ViewController,也就是从UIApplication的keyWindow…
- (UIViewController *)topViewController { UIViewController *resultVC; resultVC = [self _topViewController:[[UIApplication sharedApplication].keyWindow rootViewController]]; while (resultVC.presentedViewController) { resultVC = [self _topViewControlle…
#pragma mark -  获取当前最顶层的ViewController - (UIViewController*)topVC:(UIViewController*)VC { if([VC isKindOfClass:[UINavigationControllerclass]]) { return[selftopVC:[(UINavigationController*)VC topViewController]]; } if([VC isKindOfClass:[UITabBarContro…
//获取手机当前显示的ViewController - (UIViewController*)currentViewController{ UIViewController* vc = [UIApplication sharedApplication].keyWindow.rootViewController; while (1) { if ([vc isKindOfClass:[UITabBarController class]]) { vc = ((UITabBarController*)v…
//获取当前屏幕显示的viewcontroller - (UIViewController *)getCurrentVC { UIViewController *result = nil; UIWindow * window = [[UIApplication sharedApplication] keyWindow]; if (window.windowLevel != UIWindowLevelNormal) { NSArray *windows = [[UIApplication shar…
我们在非视图类中想要随时展示一个view时,需要将被展示的view加到当前view的子视图,或用当前view presentViewController,或pushViewContrller,这些操作都需要获取当前正在显示的ViewController. 代码如下:(详细理解请仔细阅读注释) #pragma mark 获取当前屏幕显示的viewcontroller - (UIViewController *)getCurrentVC { // 定义一个变量存放当前屏幕显示的viewcontrol…
iOS 获取当前顶层的ViewController #pragma mark - topVC - (UIViewController *)theTopviewControler { UIViewController *resultVC; resultVC = [self _topViewController:[[UIApplication sharedApplication].keyWindow rootViewController]]; while (resultVC.presentedVie…
网络图片获取是大多数app所能用到的,由于实际app开发中原生api很少用到,在这里就先不介绍了,以后有时间会给大家介绍.这篇文章会给大家介绍一个三方-SDWebImage.SDWebImage 是一个非常强大的三方.今天给大家主要讲一些主要功能.其他功能可以下载下来自己琢磨琢磨. *温馨提示:SDWebImage可以在github上下载.* 当需要应用SDWeb时把文件夹里的SDWebImage文件夹放入工程里. 在需要使用网络获取图片的文件里进入头文件#import "UIImageView…
原文链接:http://blog.csdn.net/longshihua/article/details/51282388 presentViewController是经常会用到的展现ViewController的方式,而显示和去除presentViewController也是很简单的,主要是下面两个方法: - (void)presentViewController:(UIViewController *)viewControllerToPresent animated: (BOOL)flag…
// // ViewController.m // CheckScreenshotDemo // // Created by 思 彭 on 2017/4/25. // Copyright © 2017年 思 彭. All rights reserved. // 检测用户截屏, 并获取所截图片 #import "ViewController.h" @interface ViewController () @property (nonatomic, strong) UIImageView…