iOS 获取当前最上层ViewController
来源:互联网 发布:写论文的数据在哪里找 编辑:程序博客网 时间:2024/05/21 10:46
iOS 获取当前最上层ViewController
1.使用场景:当我在继承: NSObject 的类里面想Push 到另一个ViewController ,怎么办? 我怎么在NSObject 里拿到 当前ViewController 呢? 直接上代码:
- (UIViewController *)topViewController { UIViewController *resultVC; resultVC = [self _topViewController:[[UIApplication sharedApplication].keyWindow rootViewController]]; while (resultVC.presentedViewController) { resultVC = [self _topViewController:resultVC.presentedViewController]; } return resultVC;}- (UIViewController *)_topViewController:(UIViewController *)vc { if ([vc isKindOfClass:[UINavigationController class]]) { return [self _topViewController:[(UINavigationController *)vc topViewController]]; } else if ([vc isKindOfClass:[UITabBarController class]]) { return [self _topViewController:[(UITabBarController *)vc selectedViewController]]; } else { return vc; } return nil;}
- 那这两个方法怎么调用呢? 在AppDelegate 这里调用是最方便了。
+ (instancetype)sharedAppDelegate;+ (instancetype)sharedAppDelegate{ return [UIApplication sharedApplication].delegate;}
- (void)enterLoginUI;- (void)enterLoginUI { UIViewController * VC = [self topViewController]; BPLoginViewController * login = [[BPLoginViewController alloc] init]; [VC presentViewController:login animated:YES completion:nil]; }
阅读全文
0 0
- iOS 获取当前最上层ViewController
- iOS 获取当前最顶层的ViewController
- iOS 获取当前viewController
- IOS获取当前ViewController
- 获取iOS手机当前最上层的veiwcontroller
- iOS开发 - 获取当前View最顶层的ViewController
- iOS开发之获取当前最顶层的ViewController
- iOS开发 获取当前视图最顶层的ViewController
- iOS 获取当前的ViewController
- 获取当前最顶层的ViewController
- 获取当前最顶层的ViewController
- iOS 获取当前正在显示的ViewController
- iOS 获取当前正在显示的ViewController
- iOS 获取当前正在显示的ViewController
- ios 获取当前处于活动的viewController
- iOS 获取当前屏幕显示的viewcontroller
- ios-获取当前正在显示的ViewController
- iOS 获取当前正在显示的ViewController
- 使用FTP上传下载文件
- 欢迎使用CSDN-markdown编辑器
- Velocity+Java较全教程
- hdu 3306 Another kind of Fibonacci(矩阵快速幂)
- Struts2与Struts1的比较
- iOS 获取当前最上层ViewController
- Storm入门和基础性能测试
- STL的内存管理
- 盒子模型的理解
- c-free编译时头文件找不到
- 第二篇:netty的实例
- Linux 进程管理
- 安桌系统设置变为一个界面设置
- Android 使用RxLifecycle解决RxJava内存泄漏