获取顶层视图控制器UIViewController
2016-03-23 11:42
363 查看
Objective-c版本:
Swift版本:
4000
+ (UIViewController *)getCurrentVC { UIViewController *RootVC = [UIApplication sharedApplication].keyWindow.rootViewController; UIViewController *currentVC = RootVC; while (currentVC.presentedViewController) { currentVC = currentVC.presentedViewController; } return currentVC; }
Swift版本:
func getCurrentVC()-> UIViewController? { var RootVC = UIApplication.sharedApplication().keyWindow?.rootViewController while RootVC?.presentedViewController != nil { RootVC = RootVC?.presentedViewController } return RootVC }
4000
相关文章推荐
- 获取顶层视图控制器UIViewController
- Java字符串:StringBuilder使用详解及源码分析
- hdoj1159 Common Subsequence
- 关于UIImageView的显示问题
- 高访问量页面优化实战 require.js+cache
- 如何修改VirtualBox虚拟机VDI文件的UUID
- LeetCode 232 Implement Queue using Stacks
- view上事件的处理——代理的运用
- leetcode63.[DP] Unique Paths II
- UIimage的几种加载方式
- 10. UIPickerView
- UIAlertController的简单使用
- IOS中如何在多层界面之间显示与隐藏标签栏(UITabBar)
- Ireport Error retrieving field value from bean : ate045
- 9.UICollectionView增强
- org.hibernate.HibernateException: createSQLQuery is not valid without active transaction
- 225. Implement Stack using Queues
- 8.UIVollectionView
- 6.UITableView增强
- 5.UITableView使用 / 数据源 & 代理 / 行高 / TableViewCell 重用 / 索引栏